Kii*_*ita 9 python import python-import python-3.x
Python 3.6.5
我知道这一点:为什么我的 python 没有将当前工作目录添加到路径中?
但问题是他正在做一些更复杂的事情(指的是子文件夹但从主文件夹执行)。答案要么是简化事情,要么是添加包定义。
选择的答案甚至说:“添加的是脚本的目录”
但是,我的问题确实更简单:未添加我的脚本目录。
基本上,互联网上的所有教程都说: import mymodule
当我这样做时,我收到一个名称错误...
我的文件夹结构:
C:/Projects/interner
interner.py # this is the main program body
aux.py # this is the auxiliary file I would like to import into the above
Run Code Online (Sandbox Code Playgroud)
我已经尝试过在 interner.py 中对“import aux”进行编码,也尝试过使用交互式控制台:
cd c:/Projects/interner
python
import aux
Run Code Online (Sandbox Code Playgroud)
无济于事(ModuleNotFoundError:没有名为“aux”的模块)
我的系统路径:
['C:\\Tools\\Python\\python365\\python36.zip', 'C:\\Tools\\Python\\python365']
Run Code Online (Sandbox Code Playgroud)
(来自脚本内部和交互式控制台)
你能告诉我为什么我不能导入本地脚本吗?是不是因为我的 sys.path 缺少 PWD?如果是这样,为什么会丢失它?
编辑:这样做是为了帮助调查:
>>> import os; print(os.listdir("."))
['aux.py', 'hw.py', 'interner.py', 'my_funcs.py']
Run Code Online (Sandbox Code Playgroud)
我相信这是一个 Python 错误,特定于可嵌入的(没有安装程序的 ZIP 文件)Windows 发行版。我已经提交了https://bugs.python.org/issue34841。
从发行版中删除python37._pth
文件(大概python36._pth
在您的情况下)为我修复了它。