Python导入模块因__init__.py而失败

时间:2016-08-23 14:36:26

标签: python import

我有两个文件夹,每个文件夹包含几个python模块:

 1. pyA:

 /a
 /b
 /c

 2. pyB:

 /d
 /e
 /f

我已将__init__.py(空)添加到两个文件夹中。 但是当我尝试在pyA中导入pyB时,我得到“ImportError:没有名为pyB的模块”。

我查看了现有的答案,找不到解决方案。任何建议都受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

除非pyB的根文件夹在PYTHONPATH中,否则这是预期的。 pyA文件夹中的文件不知道pyB在哪里。

(或)请在下面做:

import sys

sys.path.append(/path/to/parentfolderofPyB)
import pyB

或者,如果您确定不在pyB中使用pyA,则可以在pyA文件夹中移动pyB