2016-03-14 32 views
6

Đã có hai bài đăng trên ngăn xếp tràn về chủ đề này; tuy nhiên, không ai trong số họ đã giải quyết hoặc giải quyết tình hình cụ thể của tôi.Py.test lệnh không tìm thấy, nhưng thư viện được cài đặt

Tôi đã cài đặt pytest qua pip install pytest. Tôi cũng có thể nhập thư viện bằng Python.

Vấn đề là khi tôi cố gắng sử dụng lệnh py.test trong Thiết bị đầu cuối, tôi nhận được py.test: command not found.

Có ai có bất kỳ thông tin chi tiết nào về lý do tại sao tôi không thể sử dụng lệnh trong thiết bị đầu cuối không?

EDIT: Nó thậm chí xuất hiện như một gói cài đặt:

$ 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

Bạn đang sử dụng một virtualenv? Nếu vậy, 'pip' (ít nhất là các phiên bản cũ hơn) sẽ không cài đặt nhị phân' py.test' nếu nó đã được cài đặt trên toàn hệ thống. Bạn có thể sử dụng 'python -m pytest' để thay thế. –

Trả lời

6

sử dụng python -m pytest sẽ làm việc cho bạn. Hoặc nếu bạn sử dụng môi trường ảo và cài đặt pytest trên virtualenv thì bạn nên chạy py.test cùng với môi trường ảo của mình.

Kiểm tra trang web này có thể hữu ích: http://pythontesting.net/framework/pytest/pytest-introduction/

4

Bạn có trên mac với homebrew bởi bất kỳ cơ hội?

Tôi đã gặp vấn đề tương tự và về cơ bản nó đã được cấp quyền/xung đột với trình cài đặt python mac os base. pip cài đặt sẽ không cài đặt hoặc liên kết công cụ vào/usr/local/bin (nó đã xảy ra với cả virtualenv và pytest).

  1. Tôi đã gỡ cài đặt python 2.7 hoàn toàn bằng homebrew (brew uninstall python).
  2. Tiếp theo, tôi cài đặt lại python với homebrew để sửa chữa pip (nó không phải là một liên kết tượng trưng trong/usr/local/bin/pip nơi nó cần phải có liên quan đến Cellar) - brew install python
  3. Sau đó, tôi gỡ bỏ pip với sudo-sudo python -m pip uninstall pip để loại bỏ các pip sở hữu bởi root
  4. Bây giờ tôi gỡ bỏ cài đặt và cài đặt lại python với homebrew một lần nữa để cài đặt lại pip với các điều khoản đúng brew uninstall python && brew install python
  5. Tiếp theo, tôi cố định các liên kết tượng trưng python brew link python
  6. Cuối cùng, pip install pytest làm việc! (Và do đó đã làm pip install virtualenv)

tôi tìm thấy những thông tin trong câu trả lời được lựa chọn từ bài này rất hữu ích: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install.

Nếu bạn không ở trên máy Mac, xin lỗi vì tiếng ồn ...

0

Tôi gặp vấn đề tương tự. Tôi đã cài đặt pytest v2.8.3 và nhị phân trên đường dẫn của tôi nhưng dưới tên py.test. Nâng cấp lên v3.0.3 đã thêm vào tệp thực thi pytest thông thường vào đường dẫn.

1

Tôi đã có phiên bản mới nhất của hệ điều hành MacOS pytest trên với Homebrew cài đặt Python 2.7 và điều này cố định nó:

pip uninstall pytest 
pip install pytest 
Các vấn đề liên quan