我在Eclipse中有一个使用PyDev的Python项目,而PyDev一直在为我的代码生成假错误。我有一个定义settings
对象的模块settings
。我将其导入到模块b
中,并使用以下命令分配属性:
from settings import settings
settings.main = object()
在我的部分代码中--但不是全部代码中,语句如下:
from settings import settings
print settings.main
..。在Eclipse代码错误窗格中生成"Undefined variable from import: main“消息,即使代码运行没有问题。我该如何纠正这些问题呢?
发布于 2011-10-31 21:01:28
我使用的是opencv,它依赖于二进制文件等,所以我的脚本中每一行都有这个愚蠢的错误。Python是一种动态语言,因此这种情况不应被视为错误。
我通过访问以下链接完全删除了这些错误:
Window ->首选项-> PyDev ->编辑器->代码分析->未定义的->未定义的变量来自导入->忽略
就是这样。
也可能是Window ->首选项-> PyDev ->编辑器->代码分析->导入->导入未找到->忽略
发布于 2011-12-16 21:05:48
我在Eclipse/PyDev项目中遇到了类似的问题。在这个项目中,python代码的根目录是项目的一个子目录。
--> MyProject
+ --> src Root of python code
+ --> module1 A module
+ --> module2 Another module
+ --> docs
+ --> test
当项目被调试或运行时,一切正常,因为工作目录被设置到了正确的位置。然而,PyDev代码分析未能找到任何来自module1或module2的导入。
解决方案是编辑项目属性-> PyDev - PYTHONPATH部分,并从源文件夹选项卡中删除/MyProject,然后将/MyProject/src添加到其中。
发布于 2016-08-19 23:45:09
这对我很有效:
步骤1)删除解释器,再次自动配置
第2步)窗口-首选项- PyDev -解释器- Python解释器转到强制内置选项卡单击新建...键入模块的名称(在我的示例中为curses),然后单击确定
第3步)在项目资源管理器中右键单击出现错误的模块。转到PyDev->Code analysis。
https://stackoverflow.com/questions/2112715
复制相似问题