__init__.py似乎无法正常工作

时间:2010-12-01 12:05:42

标签: python package

Python新手。我在Windows和Python2.7上。

我已经确认我的目录是在PYTHONPATH中通过从IDLE查找sys.path来设置的。

import sys
print(sys.path)

这告诉我c:\ users \ owner \ documents \ PythonProjects肯定在路径中。此外,在该目录中,我有一个.py文件,可以导入IDLE。

问题是c:\ user \ owner \ documents \ PythonProjects \ testPackage \ test.py未加载。错误是ImportError:没有名为testPackage.test的模块。

我尝试了一个空的__init__.py以及__init__.py里面有一些简单的代码。 __init__.py应该在PythonProjects文件夹中。为什么我收到此错误?

2 个答案:

答案 0 :(得分:2)

因为它应该在testPackage\

答案 1 :(得分:0)

每个目录中都必须有__init__.py个文件,因此如果您的结构是:

projects/
   TestProject/
       __init__.py
       test.py

projects的路径在您的PYTHONPATH上,然后您应该可以导入test模块。