PyPi打包的不同模块之间的导入如何工作?

时间:2019-05-03 09:50:27

标签: python pip pypi

我已经将模块A.pyB.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 :(得分:0)

在A.py中,使用import as

from .B import b