web-dev-qa-db-fra.com

Nez installé mais ne peut pas utiliser en ligne de commande

J'ai installé Nose sur un Mac OSX 10.10.5 avec Python2.7.9 en utilisant easy_install. L'installation semblait avoir réussi: 

Collecting nose
  Downloading nose-1.3.7-py2-none-any.whl (154kB)
    100% |████████████████████████████████| 155kB 2.3MB/s 
Installing collected packages: nose
Successfully installed nose-1.3.7

Mais maintenant, quand j'essaye même des trucs de base avec des nosetests sur la ligne de commande, comme nosetests -h ou which nosetests, je reçois juste: 

bash: nosetests: command not found

J'ai essayé de désinstaller, de réinstaller en utilisant pip, d'essayer d'installer avec Sudo, puis d'exécuter Sudo nostests dans les répertoires avec des scripts de test comme d'autres postes l'ont suggéré, mais rien ne semble fonctionner.

Le but initial de l’installation était d’utiliser nas pour exécuter des tests de base avec les scripts de test que j’avais écrits pour ces applications web.py simples. Mais rien ne fonctionne, continuez simplement à recevoir la réponse command not found

Ce qui est étrange, c’est que lorsque j’ouvre l’interprète Python dans Terminal et que je fais quelque chose comme: 

import nose 
nose.main()

Je reçois le résultat attendu de:

.
----------------------------------------------------------------------
Ran 1 test in 0.135s

OK

Donc, clairement, il est installé… quelque part. Des suggestions pour ce que l'enfer se passe ici? 

14

Sur les systèmes de type UNIX tels que OS X, le script devrait être dans /usr/local/bin. Assurez-vous que ce répertoire se trouve dans la variable d’environnement PATH dans le shell que vous utilisez.

Sinon, vous pouvez également le localiser en utilisant find, par exemple:

find / -type f -name 'nosetests*' -perm +111 -print -quit

Ça signifie; recherchez un fichier dont le nom commence par nosetests, pour lequel le jeu d'autorisations d'exécution est défini. Imprimez le nom du chemin et arrêtez-vous.

10
Roland Smith

De nombreuses erreurs se sont produites lors de l’utilisation des packages d’installation pip sous Mac OS. Je vous recommande donc d'installer nose en utilisant easy_install

$ pip uninstall nose

$ Sudo easy_install nose

Ensuite, vous pouvez essayer nosetests maintenant :)

21
yolanda.ly

J'ai eu ce problème sur OS X EI Captain avec Python 2.7.10.

J'ai d'abord installé nose using pip :

$Sudo pip install nose 

qui a échoué à la première tentative. Passé à la deuxième tentative. Mais la commande nosetests n'a pas fonctionné. 

Pour résoudre ce problème: 

Étape 1: Ne désinstallez pas nose s'il a déjà été installé en utilisant pip comme dans mon cas. 

Étape 2: 

$cd /usr/bin

$Sudo easy_install nose 

La commande ci-dessus trouve le script nosetests (qui a été installé par pip auparavant) et le définit sous /usr/local/bin

Step 3: Try nosetests

$nosetests

----------------------------------------------------------------------
Ran 0 tests in 0.047s

OK
9
Razikh

J'ai trouvé ça va 

Library/usr/bin 

et courir 

Sudo easy_install nose

il semble que parfois il n’installe pas automatiquement le nez (et donc la fonctionnalité nosetests). Faites les lignes ci-dessus, et vous devriez être ok. 

J'aimerais avoir une meilleure explication de la raison pour laquelle cela s'est produit, mais je suis encore assez nouvelle, moi-même. 

2
Jacob Herold

Cela peut également arriver si vous exécutiez nez dans un environnement virtuel et que cet environnement virtuel a été désactivé. Si tel est le cas, réactivez-le avec source bin/activate.

0
Neil Murphy

Tout d’abord, pouvez-vous exécuter «python» à partir de la ligne de commande? nosetest devrait être dans ce même répertoire:

rich bin $ which python
/home/rich/anaconda/bin/python
rich bin $ which nosetests
/home/rich/anaconda/bin/nosetests

Il devrait également être dans le paquet de nez téléchargé:

rich bin $ find /home/rich/anaconda -name nosetests
/home/rich/anaconda/pkgs/nose-1.3.3-py27_0/bin/nosetests
/home/rich/anaconda/pkgs/nose-1.3.7-py27_0/bin/nosetests
/home/rich/anaconda/bin/nosetests
0
Rich L

D'après ce que j'ai compris, tout le monde se dirige vers pytest - un cadre de test maintenu activement.

Ce n'est pas une solution au problème {this} _, mais c'est probablement le choix le plus approprié si vous utilisez toujours nez.

0
Boris Yakubchik

J'essaie de réinstaller le pip, ça ne marche pas mais enfin, quand j'utilise Sudo ... ça marche

pip3 désinstaller le nez

Sudo pip3 installer le nez

et 

quels nosetests

/ usr/local/bin/nosetests

0
Chihuen