ModuleNotFoundError: нет модуля с именем packageA.innterPackageA - PullRequest
1 голос
/ 25 сентября 2019

Я работаю над пакетом / приложением Python для API и получаю некоторые ошибки после его установки через pip install.и затем пытаюсь выполнить пример сценария, используя пакет.

Я использую следующую структуру:

README.md
setup.py
virtualenv
package
    /__init__.py
    /endpoints.py
    /model
        /__init__.py
        /modelA
        /modelB
        ....
    /params
        /__init__.py
        /paramA
        /paramB
        ...

Я использую абсолютный импорт во всех модулях: например, 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,
)

(Для этого объяснения я заменил настоящие имена, которые я не использовал в качестве имени пакета, ...)

Хотя после установки с помощью 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'

Также у меня нет проблем с импортом package.params.

Что я сделалне так ли здесь, я что-то пропустил?

Большое спасибо за вашу помощь

...