Как работает импорт между различными модулями, упакованными PyPi? - PullRequest
0 голосов
/ 03 мая 2019

Я упаковал модули A.py и B.py в пакет PyPI P.Внутри A.py есть функция a(), которая импортирует функцию b() из B.py.То есть A.py выглядит как

from B import b

def a():
    <some `a` code>
    b()

, а B.p выглядит как

def b():
    <some `b` code>

Как я уже сказал, оба модуля были упакованы в P.Затем я перехожу в среду, в которой нет ни A.py, ни B.py, запускаю pip install P и делаю следующее в Python

from P.A import a

a()

, затем я получаю ошибку No module named B.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 03 мая 2019

В A.py используйте импорт как

from .B import b

...