Python NoseTests无法运行。

4

我正在学习《笨办法学Python》,卡在了第46个练习(http://learnpythonthehardway.org/book/ex46.html)。

我已经安装了pip和nose包,但是每当我像示例中那样运行nosetest时,它都无法正常工作。这是我得到的错误:

Traceback (most recent call last):
File "/usr/local/bin/nosetests", line 5, in <module>
    from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2807, in <module>
    parse_requirements(__requires__), Environment()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 594, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: nose==1.3.0

我在谷歌上搜索了相关信息,但并没有找到答案。我使用的是Lubuntu 13.04桌面系统。

1个回答

2

您需要安装一个版本等于1.3.0nose(也许您安装的nose版本不是1.3.0?)

您可以使用以下命令查看您安装的nose版本:

>>> import nose
>>> nose.__version__
'1.3.0'

使用pip非常简单(如果您已经安装了nose,则需要使用--upgrade标志)。
pip install --upgrade nose==1.3.0

甚至可以直接从网站上下载。
pip install -Iv https://pypi.python.org/packages/source/n/nose/nose-1.3.0.tar.gz#md5=95d6d32b9d6b029c3c65674bd9e7eabe 

如果我运行 nose.__version__,会得到:'1.1.2',但是当我尝试使用 pip install nose==1.3.0 安装最新版本时,它告诉我:Requirement already satisfied (use --upgrade to upgrade): nose==1.3.0 in /usr/local/lib/python2.7/dist-packages - mathiflip
尝试运行 pip install --upgrade nose==1.3.0 - danodonovan
已经尝试过了,但没有运气。这给了我这个结果:要求已经更新:nose==1.3.0在/usr/local/lib/python2.7/dist-packages中 - mathiflip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接