AttributeError when packaging python library
我正在学习如何使用官方指南打包Python库。我已经开始克隆这里指南中建议的最小样本包。然后,我将文件my_module.py添加到sampleproject文件夹中,该文件夹存储了一个简单的power函数。另一个函数也存储在
最后,我使用PIP成功地将包安装到解释器中。唯一剩下的就是确保我能够运行子文件夹sampleproject中存储的函数。
1 2 3 4 5 | import sampleproject sampleproject.main() # Output "Call your main application code here" |
这太好了。该包能够在
1 2 3 4 5 | import sampleproject sampleproject.module # Output AttributeError: module 'sampleproject' has no attribute 'module' |
我尝试在主文件夹中添加
您的
在这种情况下,对sampleproject执行以下操作,添加()以执行它:
否则,您可以这样导入包:
1 | import sampleproject.module |
或:
1 | from sampleproject import module |
更清楚地说,你必须在你的样本项目
1 | import sampleproject # is enough as it's going to import everything you stated in __init__.py |
之后,如果您的包中有一个名为module的函数,那么您就可以开始使用您用
初始.py讨论
似乎,
您在sampleproject->module.py中
所以你需要尝试,
1 | from sampleproject import module |