我一直在为 Python 包导入而苦苦挣扎。我在网上搜索,但找不到合适的答案。
我有以下目录结构:
.
./__init__.py
./packages/
./packages/__init__.py
./packages/package
./packages/package/__init__.py
./packages/package/module.py
module.py 源代码只包含一行:
import package
如果我去“包”目录,我可以导入包:
>>> import python
>>>
如果我去“。” 目录,我想导入模块(或包)如下:
>>> import packages.package.module as module
但我得到了错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "vendor/package/module.py", line 1, in <module>
import package
ImportError: No module named package
我需要在 __init__.py 文件中放入什么,才能进行上述导入?更多,我需要在 ./__init__.py 文件中放入什么,这样我才能从 ../ 目录导入我的项目?
如果可能的话,我想在不更改 sys.path 变量的情况下解决这个问题。