__init__.py似乎不起作用
我刚开始学Python,现在在Windows上用的是Python2.7。
我已经确认我的目录在PYTHONPATH中,可以通过在IDLE里查看sys.path来确认。
import sys
print(sys.path)
这让我看到c:\users\owner\documents\PythonProjects确实在路径里。而且在这个目录下,我有一个可以在IDLE中导入的.py文件。
问题是c:\user\owner\documents\PythonProjects\testPackage\test.py没有加载。错误提示是ImportError:没有名为testPackage.test的模块。
我试过放一个空的__init__.py
文件,也试过在__init__.py
里写一些简单的代码。这个__init__.py
文件放在PythonProjects文件夹里,位置是对的。为什么我会遇到这个错误呢?
2 个回答
0
每个目录里必须有一个 __init__.py
文件,所以如果你的文件结构是这样的:
projects/
TestProject/
__init__.py
test.py
而且 projects
的路径在你的 PYTHONPATH 中,那么你就应该能够导入 test
模块。
2
因为它应该放在 testPackage\
这个文件夹里。