Python 3.6.5
我知道这个问题:为什么我的Python没有将当前工作目录添加到路径中? 但那里的问题更加复杂(涉及到从主文件夹中引用子文件夹)。那里的答案是要么简化事情,要么添加包定义。
而且,选定的答案甚至说:“被添加的是脚本所在的目录”。
然而,我的问题确实更简单:我的脚本所在的目录没有被添加。
基本上,所有的互联网教程都说:import mymodule
当我这样做时,我会得到一个名称错误...
我的文件夹结构:
无济于事(ModuleNotFoundError:找不到名为'aux'的模块)
我的sys.path:
我知道这个问题:为什么我的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
我尝试过在interner.py中编写'import aux',还尝试使用交互式控制台:
cd c:/Projects/interner
python
import aux
无济于事(ModuleNotFoundError:找不到名为'aux'的模块)
我的sys.path:
['C:\\Tools\\Python\\python365\\python36.zip', 'C:\\Tools\\Python\\python365']
(无论是在脚本内还是交互式控制台中)
请问为什么我无法导入本地脚本?是因为我的sys.path缺少PWD吗?如果是,为什么会缺少它?
编辑:为了帮助调查,这样做:
>>> import os; print(os.listdir("."))
['aux.py', 'hw.py', 'interner.py', 'my_funcs.py']
aux.py
在当前目录中,import aux
就可以工作。句号。 - Jean-François Fabrecd c:/Projects/interner
doesn't change the drive. Are you sure the current directory is C: ... ? I'd trycd /D c:/Projects/interner
- Jean-François Fabre