web-dev-qa-db-fra.com

La commande Py.test est introuvable mais la bibliothèque est installée.

Il y a déjà deux publications sur le dépassement de pile sur ce sujet; Cependant, aucun d'entre eux n'a résolu ou abordé ma situation spécifique.

J'ai installé pytest via pip install pytest. Je peux également importer la bibliothèque en Python.

Le problème est que lorsque j'essaie d'utiliser la commande py.test dans Terminal, j'obtiens py.test: command not found.

Quelqu'un at-il une idée de la raison pour laquelle je ne suis pas en mesure d'utiliser la commande dans le terminal?

EDIT: Il apparaît même comme un paquet installé:

$ pip list
cycler (0.9.0)
matplotlib (1.5.1)
numpy (1.10.1)
pip (8.1.0)
py (1.4.31)
pyparsing (2.0.7)
pytest (2.9.0)
python-dateutil (2.4.2)
pytz (2015.7)
scipy (0.17.0)
setuptools (7.0)
six (1.10.0)
tensorflow (0.5.0)
vboxapi (1.0)
wheel (0.26.0)
9
E. Otero

utiliser python -m pytest fonctionnera pour vous. Si vous utilisez un environnement virtuel et avez installé pytest sur virtualenv, vous devez exécuter py.test à côté de votre environnement virtuel.

Vérifiez que ce site Web peut être utile: http://pythontesting.net/framework/pytest/pytest-introduction/

21
Ehsan Maiqani

Êtes-vous sur un mac avec homebrew par hasard?

J'avais le même problème et il s'agissait essentiellement d'autorisations/de conflits avec le python installé sur la base Mac OS. pip install n’installe pas de lien dans/usr/local/bin (c’est arrivé à virtualenv et à pytest).

  1. J'ai complètement désinstallé python 2.7 avec homebrew (brew uninstall python).
  2. Ensuite, j'ai réinstallé python avec homebrew pour réparer pip (ce n'était pas un lien symbolique dans/usr/local/bin/pip où il aurait dû être lié à Cellar) - brew install python
  3. Ensuite, j'ai désinstallé pip avec Sudo - Sudo python -m pip uninstall pip pour supprimer le pip appartenant à root.
  4. Maintenant, j'ai désinstallé et réinstallé python avec homebrew pour réinstaller pip avec les permissions appropriées brew uninstall python && brew install python
  5. Ensuite, j'ai corrigé les liens symboliques python brew link python
  6. Enfin, pip install pytest a fonctionné! (de même que pip install virtualenv)

J'ai trouvé les informations de la réponse choisie dans ce message très utiles: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install .

Si vous n'êtes pas sur un Mac, désolé pour le bruit ...

4
Ugtar

J'avais déjà la dernière version de pytest sur macOS avec Python 2.7 installé sur Homebrew et cela l'a corrigé:

pip uninstall pytest
pip install pytest
3
Hugo

J'ai eu le même problème. J'avais pytest v2.8.3 installé et le binaire était sur mon chemin mais sous le nom py.test. La mise à niveau vers la v3.0.3 a ajouté l'exécutable pytest standard au chemin.

0
toes