Модуль не найден в многопользовательском пакете Python - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать тестовый пакет с несколькими вложенными каталогами в Python 2.7, но он не работает.Моя структура каталогов

testpack\
    setup.py
    testpack\
        __init__.py
        vspecial\
            __init__.py
            functions.py

, где setup.py содержит:

from setuptools import setup
setup(name='testpack', packages=['testpack'])

Внешний файл __init__.py просто import vspecial.Внутренний __init__.py файл просто import functions

Когда я делаю python setup.py install, я не получаю ошибок, но когда я вхожу в Python и делаю import testpack, я получаю:

"...Anaconda2\lib\site-packages\testpack-0.0.0-py2.7egg\testpack\__init__.py", line 1, in <module> ImportError: No module named vspecial

Я использую Anaconda2 в Windows.Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 06 июня 2018

Оказывается, что в моих __init__.py файлах я должен написать относительный импорт: from . import vspecial.

А в setup.py я должен написать packages=find_packages()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...