Ответ 1
У меня возникла эта проблема, пока я не установил нос с помощью sudo
:
sudo pip install nose
Я пытаюсь установить нос на своем компьютере для учебного пособия 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
Я думаю, что что-то не так с моей ПУТЕЙ, но, честно говоря, я понятия не имею. Любая помощь будет принята с благодарностью!
У меня возникла эта проблема, пока я не установил нос с помощью sudo
:
sudo pip install nose
У меня была та же проблема, но это решило ее.
Удачи...!
В OSX, используя pip для установки носа 1.3 установлен нос в /usr/local/share/python/nosetests, который по умолчанию не находится в $PATH.
Я использую OS X 10.11.1.
Сделайте в терминале следующее:
Переместить в каталог ~/Python/2.7/site-packages/
type sudo easy_install pip
type sudo easy_install virtualenv
type sudo easy_install nose
type sudo easy_install distribute
Следуйте инструкциям в книге "Learn Python The Hard Way".
Извините за воскрешение старого потока, но я просто хочу указать, что никто не упоминал об активации виртуальной среды. Люди спрашивают: "Вы в виртуальной среде?" но user2778157, похоже, путают именно то, что это значит. Я хотел бы прояснить это и подумать, что это может быть источником проблемы. (Извините за каламбур на источнике).
Когда вы используете pip install
, вы не устанавливаете его в свою хост-систему, а в виртуальную среду. Когда вы создаете виртуальную среду, в ней будет папка bin
с файлом activate
. Чтобы активировать виртуальную среду, вам нужно сделать source PATH/TO/ACTIVATE
. Пока ваша виртуальная среда активирована, ваша система проверит вашу виртуальную среду для программы перед проверкой хоста, и именно там должны быть ваши пакеты пакетов.
Причина, по которой вы не используете sudo pip install
, заключается в том, что это приведет к тому, что суперпользователь (у которого нет активированной среды) установит пакет, который будет отправлен на ваш хост.
Однако, когда я запускаю команды nosetests,
Конечно, как вы выполнили эту команду и из какого каталога может быть важно.
Я думаю, что что-то не так с моей ПУТЕЙ, но, честно говоря, я понятия не имею.
Если вы выполните:
$ 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
... и nosetests, установленные здесь:
$ which nosetests
/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests
А также есть каталог носа в моем каталоге сайтов-пакетов, как и в обычном режиме. Итак, на моем mac, nosetests, установленном в каталоге за пределами каталога сайтов-пакетов. Возможно, только новые версии носа устанавливают команду nosetests. Вы можете попробовать:
$ pip install --upgrade nose
отбрасывая оттуда 7stud, вы можете сделать sudo find / -name nosetests
, а затем добавить это к вашему PATH
(я уверен, что выполнение find
off /
немного переборщило, но мне нравится, что он проходит всю ОС)
Вы можете переустановить с помощью apt-get -y install python-nose
.
Требуется установка переменной PATH для 'nosetests'. Пожалуйста, используйте это на своем терминале:
alias nosetests='/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests'
Удачи!
Я знаю, что это старый поток, но на всякий случай кому-то это нужно:
Я использую OS X 10.9.3. После установки всех пакетов "cd" в каталог проекта, как указано в книге. Затем введите
sudo nosetests
Затем вы увидите, что автор книги "learnpythonthehardway" показывает в книге и в Интернете.