在Eclipse中导入覆盖率时出错?
在Mac的终端中
$ coverage help
Coverage.py, version 3.5
测量、收集并报告Python程序中的代码覆盖率。
在使用Eclipse的时候,我遇到了如下错误:请帮帮我。
Error: coverage module could not be imported
Please make sure that the coverage module (http://nedbatchelder.com/code/coverage/)
is properly installed in your interpreter: /usr/bin/python
Traceback (most recent call last):
File "/Users/***/eclipse/plugins/org.python.pydev.debug_2.2.0.2011062419/pysrc/pydev_coverage.py", line 34, in execute
import coverage #@UnresolvedImport
ImportError: No module named coverage
2 个回答
0
我遇到过和楼主类似的问题。
我在Mac OS X Mountain Lion上使用的是PyDev 2.6和Eclipse 3.7.2,Python版本是python2.7.2。
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
为了让代码覆盖率功能正常工作,我必须正确设置我的Python解释器。显然,覆盖率工具是为这个Python版本安装的。
我解决问题的步骤如下:
- 进入设置,找到“Preferences | PyDev | Interpreter - Python”;安装PyDev后,解释器列表里应该已经有/usr/bin/python了。
- 点击“New...”,添加/Library/Frameworks/Python.framework/Versions/2.7/bin/python;在选择要导入的模块时,检查带有“pysrc”的路径项,通常是第一个。
- 把新添加的解释器放到列表的最上面。
- 点击“OK”并退出设置。
重新运行你的测试,错误应该就消失了。
2
确保你的项目设置中有正确的 PYTHONPATH
变量。要设置这个路径,你可以在包资源管理器中右键点击你的项目,然后选择 属性
。在 PyDev - PYTHONPATH
下面,你会看到一些条目,这些条目需要设置到正确的位置。