33

我正在尝试在我的计算机上为 Learn Python the Hard Way 教程安装鼻子,但似乎无法让它工作。我正在使用 pip 安装:

$ pip install nose

我回来了:

Requirement already satisfied (use --upgrade to upgrade): nose in /usr/local/lib/python2.7/site-packages
Cleaning up...

但是,当我运行命令 nosetests 时,我得到:

-bash: nosetests: command not found

我认为我的 PATH 有问题,但老实说我不知道​​。任何帮助将不胜感激!

4

10 回答 10

13

在我设置鼻子之前,我遇到了这个问题sudo

sudo pip install nose
于 2013-11-08T04:24:24.153 回答
13

我有同样的问题,但这解决了它。

  1. 安装: nose2
  2. 然后使用:nose2代替nosetests来测试程序

祝你好运...!

于 2016-09-30T15:27:32.290 回答
6

我正在使用 OS X 10.11.1。

在终端中执行以下操作:

  1. 进入目录~/Python/2.7/site-packages/

  2. 类型sudo easy_install pip

  3. 类型sudo easy_install virtualenv

  4. 类型sudo easy_install nose

  5. 类型sudo easy_install distribute

  6. 按照Learn Python The Hard Way一书中的说明进行操作。

于 2015-11-19T20:28:11.850 回答
2

在 OSX 上,使用 pip 将鼻子 1.3 安装的鼻子安装到 /usr/local/share/python/nosetests 默认情况下不在 $PATH 中。

于 2014-02-12T00:23:36.407 回答
2

很抱歉复活了一个旧线程,但我只想指出,没有人提到激活虚拟环境。人们在问“你在虚拟环境中吗?” 但user2778157似乎对这到底意味着什么感到困惑。我想澄清这一点,并认为这实际上可能是问题的根源。(对不起,源上的双关语)。

当您使用 时pip install,您不会安装到主机系统,而是安装到虚拟环境中。当你创建一个虚拟环境时,它会有一个文件夹,里面有一个bin文件activate。为了激活虚拟环境,您需要执行source PATH/TO/ACTIVATE. 当您的虚拟环境被激活时,您的系统将在检查主机之前检查程序的虚拟环境,这就是您的 pip 包应该位于的位置。

您不使用的原因sudo pip install是因为这将使超级用户(没有激活环境)安装软件包,该软件包将转到您的主机。

于 2017-07-28T14:38:04.577 回答
1

但是,当我运行命令 nosetests 时,

当然,您如何运行该命令以及从哪个目录运行可能很重要。

我认为我的 PATH 有问题,但老实说我不知道​​。

如果你这样做:

$ echo $PATH

...您将能够看到路径中的所有目录。当然,您可以将所需的任何目录添加到 PATH 中。

但是,我最近在我的 mac 上安装了鼻子,我是手动安装的:

.../Downloads$ tar xfvz nose-1.3.0
.../Downlaods$ cd nose-1.3.0
.../nose-1.3.0$ sudo python setup.py install

...和鼻子测试安装在这里:

$ which nosetests
/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests

和往常一样,我的站点包目录中也有一个鼻子目录。所以在我的 Mac 上,nosetests 安装在 site-packages 目录之外的目录中。可能只有较新版本的 nose 安装了 nosetests 命令。您可能想尝试:

$ pip install --upgrade nose
于 2013-09-14T03:18:19.753 回答
1

需要为“nosetests”设置 PATH 变量。请在您的终端上使用这个:

alias nosetests='/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests'

祝你好运!

于 2017-02-04T08:54:33.680 回答
0

退出 7stud,您可以这样做sudo find / -name nosetests,然后将其附加到您的PATH

(我确信这样做find有点/矫枉过正,但我​​喜欢它覆盖整个操作系统)

于 2013-09-14T03:38:12.467 回答
-1

您可以使用 重新安装apt-get -y install python-nose

于 2016-04-30T13:41:20.970 回答
-2

我知道这是一个旧线程,但以防万一其他人需要它:

我正在使用 OS X 10.9.3。按照书中的说明将所有软件包“cd”安装到项目目录后。然后输入

sudo nosetests

然后你会看到'learnpythonthehardway'作者在书中和网上展示了什么。

于 2014-06-14T16:45:45.983 回答