मैं एक छलबल से PyCharm/इंटेलीजे समुदाय संस्करणों का उपयोग डिबग अजगर स्क्रिप्ट लिखने और करने के लिए, लेकिन अब मैं एक पायथन मॉड्यूल डिबग करने के लिए कोशिश कर रहा हूँ, और PyCharm करता है एक गलत कमांड लाइन निर्देश पार्सिंग, निष्पादन त्रुटि उत्पन्न हो रहा है, या शायद मैं एक खराब विन्यास कर रहा हूँ।Intellij/Pycharm नहीं कर सकते हैं डिबग अजगर मॉड्यूल
यह मेरा रन/डिबग विन्यास है:
और यह क्रियान्वित किया जाता है जब मैं मॉड्यूल (यहाँ कोई समस्या नहीं) चलाएँ:
/usr/bin/python3.4 -m histraw
लेकिन जब मैं डिबग, यह है IntelliJ कंसोल में आउटपुट:
/usr/bin/python3.4 -m /opt/apps/pycharm/helpers/pydev/pydevd.py --multiproc --client 127.0.0.1 --port 57851 --file histraw
/usr/bin/python3.4: Error while finding spec for '/opt/apps/pycharm/helpers/pydev/pydevd.py' (<class 'ImportError'>: No module named '/opt/apps/pycharm/helpers/pydev/pydevd')
Process finished with exit code 1
जैसा कि आप देख सकते हैं, पैरामीटर गलत पार्स किए गए हैं, और -m
विकल्प के बाद एक इंटेलिजे डीबग स्क्रिप्ट मॉड्यूल नाम से पहले पारित की जाती है।
मैं भी सिर्फ स्क्रिप्ट क्षेत्र में -m histraw
डाल की कोशिश की है, लेकिन काम नहीं करता है, उस क्षेत्र केवल अजगर स्क्रिप्ट पथ, नहीं मॉड्यूल डाल करने के लिए है।
कोई विचार?
-m पैरामीटर का उपयोग करके अपनी स्क्रिप्ट चलाकर आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं और सीधे नहीं? जहां तक मैं समझता हूं कि -एम स्विच मानक पुस्तकालय मॉड्यूल चलाने में आसान बनाने के लिए डिज़ाइन किया गया था; यह आपकी अपनी स्क्रिप्ट के लिए कोई लाभ नहीं लाता है। – yole
क्योंकि मैं एक * वितरित कमांड लाइन स्क्रिप्ट * लिख रहा हूं, और यह आपके सिस्टम 'पाथ' में एक निष्पादन योग्य कमांड लाइन उपकरण के रूप में setuptools और pip tools के साथ स्थापित करने योग्य है। जब आप पाइथन में एक वास्तविक कमांड लाइन लिखते हैं, तो 'setuptools' इसे अपने सिस्टम वातावरण में एक नई स्टैंडअलोन स्क्रिप्ट के साथ स्थापित करता है, और ** यह स्क्रिप्ट आपकी मूल स्क्रिप्ट को मॉड्यूल ** के रूप में कॉल करती है।यह कोड चलने पर हानिरहित जैसा दिख सकता है, लेकिन ऐसा नहीं है, क्योंकि "पर्यावरण" बदलता है, और आपके कोड के कुछ हिस्सों में प्रतिक्रिया हो सकती है, विशेष रूप से मॉड्यूल आयात विवरण, या sys को कॉल। * पैकेज, आदि – Mrdev
तो आप एक स्क्रिप्ट की एक प्रति क्यों नहीं बनाते हैं जो setuptools बनाते हैं, और उस स्क्रिप्ट को PyCharm रन कॉन्फ़िगरेशन से चलाते हैं? – yole