我的目录结构如下:
for
在+Root
+B
-module_B.py
-module_A.py
-mainprogram.py
中,我正在使用mainprogram.py
somefun()
在module_B.py
中,我在module_B.py
中使用函数anotherfun()
但是,当我在module_A.py
中使用语句 from module_A import anotherfun()
时,以及在运行时运行module_B.py
时,都会给出错误 {{1 }} 在mainprogram.py
中。
因此,我将No module named module_A
中的module_B.py
更改为 from module_A import anotherfun()
,它仅在module_B.py
上正常运行,当我输入{ {1}}尽管无害,但很烦人。
答案 0 :(得分:0)
您应该尝试将__init__.py
文件添加到根目录,以从'B'目录导入所需的内容。
例如,您的__init__.py
文件应包含;
from B.module_B import anotherfun()
然后您的mainprogram.py
文件可以简单地包含;
import anotherfun()
如果您添加更多目录等,从长远来看,这有助于使一切保持井井有条。