jython

2010-10-06 11 views
6

के लिए sqlite3 मॉड्यूल मैं अपने जावा एप्लिकेशन से कुछ बाहरी पायथन स्क्रिप्ट निष्पादित करने के लिए जावा स्क्रिप्टिंग एपीआई का उपयोग कर रहा हूं। पायथन स्क्रिप्ट्स sqlite3 मॉड्यूल का उपयोग करें। आवेदन का निष्पादन त्रुटिjython

ImportError: No module named sqlite3 

में जिसके परिणामस्वरूप है जैसा कि मैंने Jython के Lib निर्देशिका (जो classpath में है) पर गौर, वहाँ कोई sqlite3 मॉड्यूल है। इसलिए, मेरी खोज शुरू होती है और मुझे एक _sqlite3.py फ़ाइल मिली जो javasqlite (http://bugs.jython.org/issue1682864) का कार्यान्वयन है। इसका उपयोग अधिक समान प्रकार की त्रुटियों का उत्पादन करता है।

फिर मैंने पाइथन के मानक पुस्तकालय स्थान से मूल पायथन के sqlite3 पैकेज (मूल निर्देशिका) की खोज की और इसे ज्योथन के Lib फ़ोल्डर में रखा। इसके बाद _sqlite मॉड्यूल आयात नहीं किया जा सका जो _sqlite.so लाइब्रेरी (वास्तविक सी कार्यान्वयन) है।

तो, अब मुझे सहायता चाहिए।

उत्तर

4

मुझे विश्वास नहीं है कि ज्योथन में एक सीपीथन एक्सटेंशन का उपयोग करने का कोई तरीका है, इसलिए आप वहां भाग्य से बाहर हैं।

SQLite के लिए जावा रैपर यहां है: http://www.zentus.com/sqlitejdbc/ यह एक पायथन डेटाबेस ड्राइवर की तरह काम नहीं करेगा, इसलिए इसका उपयोग करने के लिए कुछ अनुकूलन की आवश्यकता होगी।

मजेदार नहीं है, लेकिन शायद आप (या कोई और) sqlite3 मॉड्यूल के लिए ड्रॉप-इन प्रतिस्थापन का उत्पादन करने के लिए इसके आसपास कुछ ज्योथन लिख सकता है।

+1

हाँ आप सही हैं। इसलिए मैंने ज्योथन को फेंक दिया और प्रोसेसबिल्डर वर्गों का उपयोग करके पाइथन स्क्रिप्ट को निष्पादित किया। एक जादू की तरह काम किया। फिर भी धन्यवाद। – kaychaks

संबंधित मुद्दे