我的结构如下:
project
├── sum_package
│ └── sum_module.py
├── testing.py
我尝试以两种不同的方式从testing.py
访问sum_module.py
:
第一:
from sum_package import sum_module
sum_module.great_summation(1,2)
第二:
import sum_package
sum_package.sum_module.great_summation(1,2)
第一个有效,第二个无效:
AttributeError: module 'sum_package' has no attribute 'sum_module'
有人能解释一下原因吗
编辑:尝试将__init__.py
添加到包文件夹/项目文件夹的其中一个/两个中,没有帮助
编辑2:看来问题是$PYTHONPATH。我尝试将我的src(project)目录添加为PYTHONPATH,如下所示:
export PYTHONPATH = "$PWD"
虽然在src中,但我仍然得到相同的错误。我还缺少什么?:)
需要
__init__.py
文件才能使python将包含该文件的目录视为packages
。使您的文件夹结构如下所示。在最简单的情况下,__init__.py
可以只是一个空文件。 然后试试看测试.py
相关问题 更多 >
编程相关推荐