所以我有一個項(xiàng)目,其結(jié)構(gòu)如下所示:project├── src│ ├── api│ │ ├── __init__.py│ │ └── api.py│ ├── instance│ │ ├── __init__.py│ │ └── config.py│ ├── packages│ │ ├── __init__.py│ │ └── app.py├── tests│ └── __init__.py├── requirements.txt├── README.md├── .gitignore└── setup.py我正在嘗試創(chuàng)建setup.py以instance/config.py從package/app.py. 所以我創(chuàng)建了以下內(nèi)容setup.py:from distutils.core import setupfrom setuptools import setup, find_packagessetup( name='project', version='0.1dev0', author='Author name', author_email='my_email', packages=['api', 'instance', 'packages'], long_description=open('README.md').read())但我收到以下錯誤:... warnings.warn(tmpl.format(**locals())) package init file 'src\__init__.py' not found (or not a regular file) error: package directory 'api' does not exist ----------------------------------------ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.因此,每當(dāng)我嘗試從中調(diào)用時instance/config.py,packages/app.py我都會收到以下錯誤: from instance import configModuleNotFoundError: No module named 'instance'我需要對setup.py文件做什么才能使其工作?項(xiàng)目的結(jié)構(gòu)是否應(yīng)該以某種方式改變?提前非常感謝!
1 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊
簡而言之,您必須project
在項(xiàng)目目錄中創(chuàng)建一個根包。有關(guān)更多詳細(xì)信息,請參閱https://packaging.python.org/tutorials/packaging-projects/。然后
from project.instance import config
重命名并與導(dǎo)入src
一起project
放在那里__init__.py
from . import api, instance, packages
添加回答
舉報(bào)
0/150
提交
取消