2009-10-28 8 views
8

मैंने अन्य पोस्ट और बग रिपोर्टों को देखा और यह पता नहीं लगा कि इसका क्या कारण है। मैं एक्लिप्स (उबंटू 8.10) में जावा प्रोजेक्ट में, ज्योथन 2.5.1 का उपयोग कर रहा हूं। इसे परियोजना में एक स्टैंडअलोन के रूप में जोड़ा गया है .jar फ़ाइल (मैंने बस पुराने ज्योथन 2.1 जार को इस के साथ बदल दिया है)।ज्योथन 2.5.1: "आयात त्रुटि: ओएस नामित कोई मॉड्यूल"

मैं एक स्क्रिप्ट चला रहा हूं जो थ्रेडिंग.py वर्ग का उपयोग करता है। कुछ बिंदु पर बयान "आयात ओएस" linecache.py से मूल्यांकन किया जाता है और मैं इस त्रुटि है, जो मैं यह पता लगाने कैसे ठीक करने के लिए नहीं कर पा रहे मिलती है:

'Execution failed. Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "../lib/python/threading.py", line 6, in <module> 
import traceback 
File "../lib/python/traceback.py", line 3, in <module> 
import linecache 
File "../lib/python/linecache.py", line 9, in <module> 
import os 
ImportError: No module named os' 
+0

2.5.1। मैंने पोस्ट तय कर दिया है। – Leonidas

उत्तर

6

"जार जो 2.5 डाउनलोड" के साथ आता है, के साथ आपका क्या मतलब है? क्या आपने सामग्री निकाली है और jython.jar का उपयोग किया है या आपने इंस्टॉलर चलाया है? अगर आपने अभी निकाला है और इंस्टॉलर नहीं चला है तो jython.jar पूरे LIB फ़ोल्डर को याद करेगा।

क्या आप जांच सकते हैं कि jython.jar में एक LIB फ़ोल्डर है? (उदा। jython.jar7z या विनज़िप के साथ खोलें)।

या उसी फ़ोल्डर में LIB फ़ोल्डर को कॉपी करने का प्रयास करें जहां jython.jar रहता है।


क्या आपने इन गुणों को सेट करने का प्रयास किया था। Jython Registry। जैसे ग्रहण चलाने विन्यास में -Dpython.home के माध्यम से।

python.cachedir 
python.path 
python.home 

जार का नाम कैसा है? jython-complete.jar के समान jython.jar

+0

मुझे यकीन नहीं है कि यह कैसे करें। क्या मुझे ग्रहण के भीतर से ऐसा करने की ज़रूरत है? जार का नाम jython.jar है। मैंने सिर्फ जार का उपयोग किया जो कि 2.5 डाउनलोड के साथ आता है। – Leonidas

+1

आप उन्हें JVM पैरामीटर के रूप में जोड़ सकते हैं -Dpython.home = ... – jitter

+0

विस्तारित उत्तर। ऊपरी आधा – jitter

1

कुछ एक बहुत गहरी स्तर पर गलत है, लेकिन यह ठीक करने के लिए शायद आसान है। आप किसी अन्य त्रुटि की रिपोर्ट करने का प्रयास करते समय एक त्रुटि देख रहे हैं।

शायद आपके पास आपके PYTHONPATH गलत कॉन्फ़िगर किया गया है। मुझे ज्योथन या ग्रहण के विवरण Jython के बारे में जानकारी नहीं है, लेकिन ऐसा लगता है कि आपके पास कोई मानक पुस्तकालय उपलब्ध नहीं है।

+0

धन्यवाद! उम्मीद है कि मैं इसे जल्द ही समझ सकता हूं। – Leonidas

1

को यह नाम बदलने का प्रयास करता है, तो आप Maven मिल रहे हैं, निर्भरता का उपयोग कर jython के बजाय jython-standalone मदद मिल सकती है (कम से कम यह Jython-स्टैंडअलोन-2.5.3 के साथ एक Maven परियोजना में मेरे लिए किया था)