运行nosetests时出现错误

4

最近我重新安装了nose以便于对我的代码进行测试。

https://nose.readthedocs.org/en/latest/

我使用了

sudo pip install nose

我进入了我的项目文件夹,响应如下:

-bash: nosetests: command not found.

所以,我再次卸载并尝试使用MacPorts安装nose

sudo port install py27-nose

在我的项目文件夹中,我运行了:
nosetests-2.7 filename.py

我遇到了以下错误:

ERROR: Failure: ImportError (No module named nose_parameterized)

什么是问题?
编辑:更多信息。已安装nose。我得到了成功安装nose-1.3.6的消息。

看起来安装不成功。安装过程中有错误提示吗? - abcd
不,它没有报错。 - JesseTrevve
这可能是一个路径问题。您能否检查一下nose是否在您的PYTHONPATH中? - Ivan
@Ivan 我先检查了这个(抱歉,我应该先提到它)。据我所知,这不是一个路径问题。 - JesseTrevve
好的。你能否创建一个不包含系统软件包的虚拟环境,安装nose并检查它是否正常工作? - Ivan
2个回答

11

所以,我让它工作的方式是通过专门下载nose-parameterized

sudo pip install nose-parameterized

以前,在项目目录中使用nose可以快速运行试验。例如,

Ran 0 tests in 0.002s

我现在比以前更困惑了。为什么我要单独下载nose-parameterized


找不到符合要求的版本 nose-parametrized(来自版本:) 未找到匹配的发行版 nose-parametrized - A.D

0

我没有使用MacPorts python的经验,但我知道Homebrew使用完全不同的site-packages设置安装python,与OS X提供的版本不同。从您的错误消息来看,似乎您正在混合匹配系统pip和端口python,这可能是问题的原因。


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