PyDev eclipse显示编译错误红色标记,但运行良好?

以下代码由PyDev eclipse插件自动生成,方法是选择“新建 - > PyDev项目”,新建“PyDev模块”,然后选择“单元测试”

但在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()

解决方案如下: -

我通过以下方式删除了这些错误:

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

并为导入未找到错误: -

它也可能是,

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

我们强行删除这些错误,因为python解释器没有解决这个问题。

让我知道你是否需要进一步的信息。


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


我可以想到导致这种失败的两个原因:

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

  • 解释器配置不正确(例如:你创建了一些引用父代env的virtualenv,但是父代env的路径没有在解释器配置中正确添加) - 即: /Lib具有unittest包的/Lib (使用unittest/__init__.py )不会添加到PYTHONPATH首选项> pydev>解释器> python解释器>选择解释器>库)。

  • 链接地址: http://www.djcxy.com/p/67891.html

    上一篇: PyDev eclipse shows compile error red marks , but runs fine?

    下一篇: Importing using pydev and .pth files