【问题标题】:__init__.py seemingly not working__init__.py 似乎不起作用
【发布时间】:2010-12-01 20:27:59
【问题描述】:

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

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

import sys
print(sys.path)

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

问题是 c:\user\owner\documents\PythonProjects\testPackage\test.py 没有加载。错误是 ImportError:No module named testPackage.test。

我尝试了一个空的__init__.py 和一个__init__.py,里面有一些琐碎的代码。 __init__.py 应该在 PythonProjects 文件夹中。为什么我会收到此错误?

【问题讨论】:

  • pythong 项目?丁字裤?错字,但很有趣:)

标签: python package


【解决方案1】:

因为它应该在testPackage\

【讨论】:

  • 澄清一下,__init__.py 应该在 testPackage 文件夹中,而不是 PythonProjects 文件夹中。
【解决方案2】:

每个目录中必须有一个__init__.py 文件,所以如果你的结构是:

projects/
   TestProject/
       __init__.py
       test.py

并且projects 的路径在您的PYTHONPATH 上,那么您应该可以导入test 模块。

【讨论】:

  • sys.path中的任何路径都不需要有__init__.py
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 2016-02-01
  • 2020-09-23
  • 2010-12-05
  • 2011-06-14
  • 2015-01-10
相关资源
最近更新 更多