Python ModuleNotFoundError:没有名为packageA.innterPackageA的模块
我正在为一个Api开发一个Python包/应用程序,在通过pip安装它之后,我发现了一些错误。然后尝试使用包执行示例脚本 我使用以下结构:Python ModuleNotFoundError:没有名为packageA.innterPackageA的模块,python,python-3.x,import,setuptools,Python,Python 3.x,Import,Setuptools,我正在为一个Api开发一个Python包/应用程序,在通过pip安装它之后,我发现了一些错误。然后尝试使用包执行示例脚本 我使用以下结构: README.md setup.py virtualenv package /__init__.py /endpoints.py /model /__init__.py /modelA /modelB .... /params /__init__.
README.md
setup.py
virtualenv
package
/__init__.py
/endpoints.py
/model
/__init__.py
/modelA
/modelB
....
/params
/__init__.py
/paramA
/paramB
...
我在所有模块中使用绝对导入:
e、 g.package.model.modelA
Setup.py:
from setuptools import setup
setup(
name='package',
version='1.0',
description='lorem ipsum',
author='i am author',
author_email='some mail',
license='my name',
packages=['package','package.model','package.params'],
zip_safe=False,
)
(对于这个解释,我用我没有使用package作为包名的实名替换,…)
虽然在使用pip安装并执行example.py(位于项目之外)脚本后,它说:
Traceback (most recent call last):
File "example.py", line 1, in <module>
from package.model.modelA import ModelA
ModuleNotFoundError: No module named 'package.model'
回溯(最近一次呼叫最后一次):
文件“example.py”,第1行,在
从package.model.modelA导入modelA
ModuleNotFoundError:没有名为“package.model”的模块
另外,导入package.params也没有问题
我做错了什么,我错过了什么吗
非常感谢您的帮助在您的文件层次结构中,
example.py
在哪里?您能告诉我们您的文件的位置吗?example.py在整个项目之外,它只是通过pip安装导入以前安装的包。在其目录中,是什么文件example.py?只需将其放在桌面上进行测试。modelA
本身就是一个包(至少它是您提供的树中的一个目录),因此它应该像其他包一样被显式包含<代码>软件包=[…,'package.model.modelA']。如果您不想手动组合列表,请使用setuptools.find_packages()
函数。文件层次结构中的example.py
在哪里?您能告诉我们您的文件的位置吗?example.py位于整个项目之外,它只是通过pip安装导入以前安装的包。在其目录中,是什么文件example.py?只需将其放在桌面上进行测试。modelA
本身就是一个包(至少它是您提供的树中的一个目录),因此它应该像其他包一样被显式包含<代码>软件包=[…,'package.model.modelA']。如果不想手动组合列表,请使用setuptools.find_packages()
函数。