在Eclipse中导入覆盖率时出错?

1 投票
2 回答
2562 浏览
提问于 2025-04-16 21:00

在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版本安装的。

我解决问题的步骤如下:

  1. 进入设置,找到“Preferences | PyDev | Interpreter - Python”;安装PyDev后,解释器列表里应该已经有/usr/bin/python了。
  2. 点击“New...”,添加/Library/Frameworks/Python.framework/Versions/2.7/bin/python;在选择要导入的模块时,检查带有“pysrc”的路径项,通常是第一个。
  3. 把新添加的解释器放到列表的最上面。
  4. 点击“OK”并退出设置。

重新运行你的测试,错误应该就消失了。

2

确保你的项目设置中有正确的 PYTHONPATH 变量。要设置这个路径,你可以在包资源管理器中右键点击你的项目,然后选择 属性。在 PyDev - PYTHONPATH 下面,你会看到一些条目,这些条目需要设置到正确的位置。

撰写回答