2010-12-01 84 views
1

Python新手。我在Windows和Python2.7上。__init__.py看起来不起作用

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

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文件夹中,因为它应该是。为什么我得到这个错误?

+1

pythongprojects?丁字裤?错字,但有趣的:) – Spacedman 2010-12-01 12:09:07

回答

2

因为它应该在testPackage\

+0

为了澄清,`__init __。py`应该在`testPackage`文件夹中,而不是`PythonProjects`文件夹中。 – 2010-12-01 12:09:18

0

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

projects/ 
    TestProject/ 
     __init__.py 
     test.py 

和路径projects是你的PYTHONPATH,那么你应该能够导入test模块。

+1

没有必要在`sys.path`的任何路径中都有`__init __。py`。 – 2010-12-01 12:10:04

相关问题