Python не распознает подмодуль даже с __init __, py - PullRequest
0 голосов
/ 08 июня 2018

Я создал проект, представляющий собой набор кода, и разделил их, чтобы упростить публикацию в PyPi.У меня есть этот каталог здесь:

foo
|   __init__.py
|
\---coordinates
    |   __init__.py
    |
    \---coordinates
            coordinates.py
            __init__.py

Однако, когда я импортирую foo, он не распознает подмодуль координат.

>>>import foo
>>>dir(foo)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
>>>foo.coordinates
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'foo' has no attribute 'coordinates'

Что я делаю неправильно?

1 Ответ

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

Нет никакого смысла делать то, что вы делаете.Попробуйте сделать from foo.coordinates.coordinates import coordinates.

Если вы все еще хотите сделать foo.coordinates, вы должны добавить import [submodule_name] как import coordinates в ваш __init__.py.

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