我在两台不同的计算机上使用相同的Python(2.7)Git分支。在其中一台计算机上,我正在运行Eclipse,一切都顺利构建,没有任何错误。在Eclipse中,我还配置了一个外部库。
当我尝试使用Python从命令行运行相同的代码时,我必须更改以下import语句
from src.configuration import Color
到
from configuration import Color
导入在第二台计算机上工作。这适用于所有本地import语句。现在,当我将更改推送到Git并拉上另一台计算机时,我在Eclipse中收到Unresolved Import
个错误。
我已经能够将错误隔离到Eclipse,因为我也可以从命令行运行不带Python中的src.*
的主模块。 (Eclipse中的语法也设置为2.7)
我该如何解决这个问题?
编辑:这可能与How to fix "Attempted relative import in non-package" even with __init__.py
有关答案 0 :(得分:1)
确保Eclipse中的Python版本与第二台计算机上的相同。并且python解释器包含所有库,在Eclipse使用菜单选项windows-> preferences->下面的图片中检查这个(你可能有的python版本可能不同但是在与之比较时无关紧要)在顶部显示Eclipse正在使用的Python版本,如果不正确,您可以更改它。在底部,它显示了Python库的列表。我的猜测是你在Python \ Lib \ site-packages下有src文件夹,如果是这种情况你将需要
答案 1 :(得分:0)
正在使用的eclipse或项目实例的Python Path和Python Src路径之间存在差异
我们看到由于Python Path或Src路径依赖于eclipse的依赖性而导致代码更改的唯一原因