कहा जाता है मैंने अपने पायथन दुभाषिया को अद्यतन किया, लेकिन मुझे लगता है कि पुराना अभी भी बुलाया जाता है। जब मैं संस्करण की जांच करता हूं तो मुझे मिलता है:गलत पायथन दुभाषिया को
$ python -V
Python 3.0.1
लेकिन मेरा मानना है कि पुराने दुभाषिया को अभी भी बुलाया जा रहा है। जब मैं कमांड चलाता हूं:
python myProg.py
स्क्रिप्ट ठीक से चलती है।
AttributeError: 'str' object has no attribute 'format'
जो जाहिरा तौर पर पुराने दुभाषिया बुलाया जा रहा है की वजह से है: लेकिन जब मैं आदेश
./myProg.py
साथ यह आह्वान मैं त्रुटि संदेश मिलता है। मैं इसे कैसे ठीक करूं? मैं मैक ओएस एक्स 10.5 चलाता हूं। यह पहली पंक्ति के साथ कुछ है:
#!/usr/bin/python
मैं सिर्फ अजगर के साथ बाहर शुरू कर दिया और व्याख्या की भाषा से परिचित नहीं हूँ, इसलिए मैं भी यकीन है कि क्या चल रहा है नहीं कर रहा हूँ।
संपादित करें: वाह, यह तेज़ था। आपका बहुत बहुत धन्यवाद!
शायद सिमलिंक के साथ/usr/bin/python को प्रतिस्थापित करने का सबसे अच्छा विचार नहीं है। कुछ ओएस एक्स यूटिलिटीज/usr/bin/पायथन का संदर्भ ले सकते हैं, और चूंकि पाइथन 3K 100% पीछे नहीं है-पायथन 2.x के साथ संगत, आप उन कुछ उपयोगिताओं को तोड़ने का जोखिम चलाते हैं। – mipadi
हाँ, मैं ओएस एक्स –
के साथ आता है जो पाइथन के साथ गड़बड़ करने की सिफारिश करता हूं, मैं विशेष रूप से सिस्टम पाइथन को जानबूझकर असंगत संस्करण (पायथन 3.x) – Arafangion