PyDev eclipse显示编译错误红色标记,但运行正常吗?

时间:2012-12-12 17:53:01

标签: python eclipse pydev

下面的代码由PyDev eclipse插件自动生成,选择“new - > PyDev project”,新的“PyDev Module”,然后选择“Unittest”

但是在eclipse编辑器上,它在“import unittest”上显示一个红色标记,表示该模块无法导入。但这件事情很好。我正在使用python 2.7和eclipse 3.6

'''
Created on Dec 12, 2012

@author: yang
'''
import unittest


class Test(unittest.TestCase):


    def testName(self):
        pass


if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()

3 个答案:

答案 0 :(得分:1)

解决方案如下: -

我通过转到:

删除了这些错误

Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Undefined -> Undefined Variable From Import -> Ignore

导入未找到错误: -

也可能是,

Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Imports -> Import not found -> Ignore

我们强行删除这些错误,因为python解释器没有这方面的解决方案。

如果您需要更多信息,请与我们联系。

答案 1 :(得分:1)

您的本地系统中必须有一个unittest.py文件,该文件与unittest模块混淆。重命名您的文件并删除.pyc文件。

答案 2 :(得分:0)

我可以想到两个失败原因:

  1. 您配置的解释器没有.py文件,只有.pyc文件(为了让PyDev正常工作,您需要有一个带有实际.py文件的解释器)。

  2. 解释器配置不正确(即:您创建了一些引用父env的virtualenv,但是来自父env的路径未在解释器配置中正确添加) - 即:/Lib具有unittest包裹(unittest/__init__.py)的商品未在首选项>处添加到 PYTHONPATH pydev>口译员> python interpreter>选择翻译>库)。