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解释器>选择解释器>库)。
上一篇: PyDev eclipse shows compile error red marks , but runs fine?