我開發了一個python包,希望在另一個項目中使用。程序包的結構類似于以下示例:- foo - setup.py - README.md - foo - __init__.py - main.py - bar.py - sub_pkg1 - __init__.py - example.py - sub_pkg2 - __init__.py - example2.py該bar.py文件包含了Bar哪些依賴于文件級轎車sub_pkg1和sub_pkg2中導入的from sub_pkg1 import example.py這些__init__.py文件只是將每個python文件導入其目錄中。例如,__init__.py的sub_pkg1:from example import ExampleClass該main.py文件僅導入Bar類并執行其一些方法。from bar import Barbar = Bar()bar.foo()該setup.py文件如下所示:from setuptools import setup, find_packagessetup( name='Bar', version='0.0.7', author='me', packages=find_packages())當我main.py直接從包中運行文件時,它就像一個超級按鈕。但是,當我使用以下命令使用pip將其安裝到我的其他項目中時:(我現在還不想將軟件包發布到PyPi,而只想將開發版本包含在我的其他項目中)pip install -e /path/to/package并嘗試導入它-我收到錯誤消息:ModuleNotFoundError: No module named 'example'我是否需要以某種方式導出sub_packages?我使用Python 3.6
添加回答
舉報
0/150
提交
取消