2016-03-14 15 views
6

Istnieją już dwa posty na przepełnieniu stosu na ten temat; jednak żadna z nich nie rozwiązała mojej konkretnej sytuacji ani jej nie rozwiązała.Nie znaleziono polecenia Py.test, ale biblioteka jest zainstalowana

Zainstalowałem pytest przez pip install pytest. Jestem również w stanie zaimportować bibliotekę w Pythonie.

Problem polega na tym, że gdy próbuję użyć polecenia py.test w terminalu, otrzymuję py.test: command not found.

Czy ktoś ma jakiś wgląd, dlaczego nie mogę użyć polecenia w terminalu?

EDIT: To nawet pojawia się jako zainstalowanego pakietu:

$ 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

Używasz virtualenv? Jeśli tak, 'pip' (przynajmniej starsze wersje) nie zainstaluje pliku binarnego' py.test', jeśli jest już zainstalowany w systemie. Zamiast tego możesz użyć 'python -m pytest'. –

Odpowiedz

6

użyciu python -m pytest będzie pracować dla Ciebie. Lub jeśli używasz środowiska wirtualnego i zainstalowanego programu pytającego na virtualenv, powinieneś uruchomić py.test wraz ze środowiskiem wirtualnym.

Sprawdź tej stronie mogą być przydatne: http://pythontesting.net/framework/pytest/pytest-introduction/

4

jesteś na mac z homebrew przypadkiem?

Miałem ten sam problem i to w zasadzie sprowadzono do uprawnień/konfliktu z pytonem zainstalowanym na mac os base. instalacja pip nie zainstaluje ani nie połączy rzeczy w/usr/local/bin (zdarzyło się to zarówno z virtualenv jak i pytest).

  1. I odinstalowałem python 2.7 całkowicie z homebrew (brew uninstall python).
  2. Następnie, ponownie zainstalować Pythona z homebrew naprawić PIP (to nie było dowiązanie w/usr/local/bin/PIP, gdzie powinien być powiązany z piwnicy) - brew install python
  3. Potem odinstalowane PIP sudo - sudo python -m pip uninstall pip usunąć pip własnością korzeń
  4. teraz odinstalować i ponownie zainstalować Pythona z homebrew ponownie przeinstalować PIP z odpowiednimi uprawnieniami brew uninstall python && brew install python
  5. Następny Naprawiłem dowiązania Pythona brew link python
  6. Wreszcie pip install pytest działa! (I tak nie pip install virtualenv)

Znalazłem informacje w wybranej odpowiedzi z tego postu bardzo pomocne: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install.

Jeśli nie jesteś na mac, przepraszam za hałas ...

0

miałem ten sam problem. Miałem zainstalowany program pytest v2.8.3 i plik binarny był na mojej ścieżce, ale pod nazwą py.test. Aktualizacja do wersji 3.0.3 dodała zwykły plik wykonywalny pytest do ścieżki.

1

miałem już najnowszą wersję pytest na MacOS z Homebrew zainstalowanego Pythona 2.7 i to naprawić go:

pip uninstall pytest 
pip install pytest 
Powiązane problemy