PyDev-为什么我在同一目录中无法解析导入模块(文件)?

时间:2019-09-22 22:38:52

标签: python eclipse import pydev

关于在Eclipse中使用PyDev进行Python的“未解决的导入”有很多问题。 NB Linux Mint 18.3 OS,Python3,Eclipse“ 2019-06”,PyDev 7.3.0 ...

我只是希望有人可以证实我对此的理解:

目录结构:

ValueError: failed to initialize intent(inout) array -- input 'O' not compatible to 'd'

game.py看起来像这样:

project directory: PyDevExp
  directory: mygame
    file: draw.py
    file: game.py

当我在命令行上运行此命令时:

# game.py
# import the draw module
import draw

def play_game():
    ...

def main():
    result = play_game()
    draw.draw_game()

if __name__ == '__main__':
    main()

...运行正常,没有任何投诉。 但是,当我在Eclipse中查看时,导入行旁边会出现一个可怕的红色标记。我只能通过在项目的PYTHONPATH中添加目录“ mygame”来摆脱它。

这真是荒谬吗?在没有显式配置的情况下,为什么PyDev无法“查看”同一目录中的其他文件?还是我做错了什么?

以后
事情甚至可以在Eclipse中运行!因此,现在我已将Windows的通知级别从“错误”更改为“信息”-> Prefs-> PyDev->编辑器->代码分析->导入选项卡->“未找到导入” 。

不满意!

1 个答案:

答案 0 :(得分:0)

要避免在Eclipse上出错,只需右键单击mygame目录,然后转到PyDev -> Set as source folder (add to PYTHONPATH),如图所示。 然后,您可以以正确的方式导入文件,以便在Eclipse中对其进行测试。

PyDEV set as source folder Pythonpath