__init__.py似乎不起作用

1 投票
2 回答
3977 浏览
提问于 2025-04-16 07:52

我刚开始学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\ 这个文件夹里。

撰写回答