Pylint-无法导入从其他程序运行的模块

时间:2019-02-05 09:59:51

标签: python visual-studio-code pylint

我的目录结构如下:

for
  1. +Root +B -module_B.py -module_A.py -mainprogram.py 中,我正在使用mainprogram.py

  2. 中提供的函数somefun()
  3. 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}}尽管无害,但很烦人。

1 个答案:

答案 0 :(得分:0)

您应该尝试将__init__.py文件添加到根目录,以从'B'目录导入所需的内容。 例如,您的__init__.py文件应包含;

from B.module_B import anotherfun()

然后您的mainprogram.py文件可以简单地包含;

import anotherfun()

如果您添加更多目录等,从长远来看,这有助于使一切保持井井有条。