2016-03-14 26 views
6

Ci sono già due post nello stack overflow su questo argomento; tuttavia, nessuno di loro ha risolto o risolto la mia situazione specifica.Il comando Py.test non è stato trovato, ma la libreria è installata

Ho installato pytest tramite pip install pytest. Sono in grado di importare la libreria anche in Python.

Il problema è che quando provo a utilizzare il comando py.test in Terminale, ottengo py.test: command not found.

Qualcuno ha qualche idea sul motivo per cui non sono in grado di utilizzare il comando nel terminale?

EDIT: Essa mostra anche come un pacchetto installato:

$ 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) 
+2

Si sta utilizzando un virtualenv? In tal caso, 'pip' (almeno versioni precedenti) non installerà il binario' py.test' se è già installato in tutto il sistema. Puoi usare 'python -m pytest' invece. –

risposta

4

Sei su un Mac con homebrew per caso?

Ho avuto lo stesso problema e fondamentalmente si riduceva a permessi/conflitti con il python installato su mac os base. l'installazione di pip non installa o collega roba in/usr/local/bin (è successo sia con virtualenv che con pytest).

  1. Ho disinstallato python 2.7 completamente con homebrew (brew uninstall python).
  2. Successivamente, ho reinstallato pitone con homebrew per risolvere PIP (non era un link simbolico in/usr/local/bin/PIP in cui avrebbe dovuto essere legata alla Cantina) - brew install python
  3. Poi ho disinstallato pip con sudo-sudo python -m pip uninstall pip per rimuovere il PIP di proprietà di root
  4. Ora ho disinstallato e reinstallato pitone con homebrew di nuovo per reinstallare pip con le autorizzazioni corrette brew uninstall python && brew install python
  5. Poi ho fissato i link simbolici pitone brew link python
  6. Infine, pip install pytest lavorato! (E così ha fatto pip install virtualenv)

ho trovato le informazioni nella risposta scelta da questo post molto utile: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install.

Se non sei su un Mac, mi spiace per il rumore ...

0

Ho avuto lo stesso problema. Avevo installato pytest v2.8.3 e il binario era sul mio percorso ma sotto il nome py.test. L'aggiornamento alla v3.0.3 ha aggiunto il regolare eseguibile pytest al percorso.

1

ho già avuto l'ultima versione di pytest su MacOS con Homebrew-installato Python 2.7 e questo è stato risolto:

pip uninstall pytest 
pip install pytest