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)
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/
Ê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).
brew uninstall python
).brew install python
Sudo python -m pip uninstall pip
pour supprimer le pip appartenant à root.brew uninstall python && brew install python
brew link python
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 ...
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
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.