Python ModuleNotFoundError:没有名为packageA.innterPackageA的模块

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__.

我正在为一个Api开发一个Python包/应用程序,在通过pip安装它之后,我发现了一些错误。然后尝试使用包执行示例脚本

我使用以下结构:

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()
函数。