2016-03-14 13 views
6

इस विषय पर स्टैक ओवरफ़्लो पर पहले से ही दो पोस्ट हैं; हालांकि, उनमें से कोई भी मेरी विशिष्ट स्थिति को हल या संबोधित नहीं कर पाया है।Py.test कमांड नहीं मिला, लेकिन लाइब्रेरी स्थापित है

मैंने pip install pytest के माध्यम से pytest स्थापित किया है। मैं पाइथन में भी लाइब्रेरी आयात करने में सक्षम हूं।

समस्या यह है कि जब मैं टर्मिनल में py.test कमांड का उपयोग करने का प्रयास करता हूं, तो मुझे py.test: command not found मिलता है।

क्या किसी के पास कोई अंतर्दृष्टि है कि मैं टर्मिनल में कमांड का उपयोग क्यों नहीं कर पा रहा हूं?

संपादित करें: यह भी एक स्थापित पैकेज के रूप में दिखाई देता है:

$ 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

आप एक virtualenv का उपयोग कर रहे हैं? यदि ऐसा है, तो 'पाइप' (कम से कम पुराने संस्करण) 'py.test' बाइनरी स्थापित नहीं करेगा अगर यह पहले से ही सिस्टमवाइड स्थापित है। आप इसके बजाए 'python -m pytest' का उपयोग कर सकते हैं। –

उत्तर

6

का उपयोग कर अजगर -m pytest आप के लिए काम करेंगे। या यदि आप वर्चुअल वातावरण का उपयोग कर वर्चुअल वातावरण और स्थापित pytest का उपयोग करते हैं तो आपको अपने वर्चुअल वातावरण के साथ py.test चलाया जाना चाहिए।

चेक इस वेबसाइट उपयोगी हो सकता है: http://pythontesting.net/framework/pytest/pytest-introduction/

4

पर किसी भी संयोग से homebrew के साथ एक मैक आप कर रहे हैं?

मेरे पास एक ही समस्या थी और यह मूल रूप से मैक ओएस बेस स्थापित पायथन के साथ अनुमति/संघर्ष के लिए नीचे आ गया। पाइप इंस्टॉल/usr/local/bin में सामग्री को इंस्टॉल या लिंक नहीं करेगा (यह वर्चुअलएन्व और पायस्टेस्ट दोनों के साथ हुआ)।

  1. मैंने होमब्री (brew uninstall python) के साथ पूरी तरह से पायथन 2.7 अनइंस्टॉल किया। brew install python
  2. तब मैं sudo साथ पिप की स्थापना रद्द -
  3. इसके बाद, मैं homebrew साथ अजगर पुनर्स्थापित पिप ठीक करने के लिए (यह/usr/स्थानीय/bin/पिप में एक सिमलिंक जहां यह सेलर से जोड़ा गया है चाहिए नहीं था) - sudo python -m pip uninstall pip जड़ के स्वामित्व में पिप को दूर करने के
  4. अब मैं स्थापना हटाई और सही अनुमतियां brew uninstall python && brew install python
  5. साथ पिप पुनर्स्थापित करने के लिए फिर से homebrew साथ अजगर पुनर्स्थापित अगला मैं अजगर सिमलिंक brew link python
  6. अंत में, pip install pytest काम तय! (और इसलिए pip install virtualenv किया)

मैं इस पोस्ट बहुत मददगार से चुना जवाब में जानकारी मिल गई: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install

आप पर एक मैक नहीं हैं, तो शोर के लिए खेद है ...

0

मैं एक ही मुद्दा था। मेरे पास pytest v2.8.3 स्थापित था और बाइनरी मेरे पथ पर था लेकिन py.test नाम के तहत। V3.0.3 में अपग्रेड करने से नियमित pytest पथ पर निष्पादन योग्य जोड़ा गया।

1

मैं पहले से ही Homebrew से स्थापित अजगर 2.7 के साथ MacOS पर pytest के नवीनतम संस्करण था और यह यह तय:

pip uninstall pytest 
pip install pytest 
संबंधित मुद्दे