2009-04-25 8 views
7

sqlite3 मॉड्यूल पायथन संस्करण 2.5+ में शामिल है। हालांकि, मैं संस्करण 2.4 के साथ अटक गया हूँ। मैं sqlite3 मॉड्यूल फ़ाइलों को अपलोड, sys.path के लिए निर्देशिका जोड़ा है, लेकिन मैं निम्नलिखित त्रुटि मिलती है जब मैं इसे आयात करने की कोशिश:मैं पायथन 2.4 में sqlite3 मॉड्यूल कैसे आयात कर सकता हूं?

Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    File "sqlite3/__init__.py", line 23, in ? 
    from dbapi2 import * 
    File "sqlite3/dbapi2.py", line 26, in ? 
    from _sqlite3 import * 
ImportError: No module named _sqlite3 

फ़ाइल '_sqlite3' lib-dynload में है, लेकिन अगर मैं शामिल यह sqlite3 निर्देशिका में, मुझे अतिरिक्त त्रुटियां मिलती हैं।

कोई सुझाव? मैं सीमित वातावरण में काम कर रहा हूं; मेरे पास अन्य चीजों के अलावा जीसीसी तक पहुंच नहीं है।

+0

स्थापित 'libsqlite3-dev' स्रोत: http://superuser.com/questions/122140/problem-with-installing-sqlite3-module-for-python-2-6-on-an-ubuntu -सिस्टम – inakiabt

उत्तर

1

क्या आपने इसे इंस्टॉल किया था? यह अक्सर sys.path के साथ गड़बड़ करने से बेहतर काम करता है।

python setup.py install 

यदि हां, तो आप फिर इसे खोजना चाहिए।

, तो किसी कारण से, आप इसे स्थापित नहीं कर सकते, PYTHONPATH वातावरण चर निर्धारित किया है। sys.path के साथ गड़बड़ करने की आदत न बनाएं।

1

आपको pysqlite इंस्टॉल करने की आवश्यकता होगी। नोटिस, हालांकि, यह बिल्कुल एक कंपाइलर की आवश्यकता है, जब तक कि आप नेट पर इसके लिए बाइनरी (और पायथन 2.4) नहीं पा सकते। 2.5 बाइनरी का उपयोग करना संभव नहीं होगा।

+0

चूंकि मेरे पास कंपाइलर नहीं है, इसलिए यह संभव नहीं होगा। मैं उम्मीद कर रहा था कि पायथन अधिक पोर्टेबल था; मुझे कमांड लाइन का उपयोग कर SQLite के साथ इंटरफ़ेस जारी रखना होगा। यानी सिर्फ एक virtualenv में स्थापित आसान है, या पैकेज के लिए मौजूद नहीं है - – Tony

13

मैं और CentOS के साथ एक ही समस्या अजगर था 2.4

मेरे समाधान:

yum install python-sqlite2 

और कोशिश अजगर कोड निम्नलिखित

try: 
    import sqlite3 
except: 
    from pysqlite2 import dbapi2 as sqlite3 
+0

एक 'साथ easy_install pysqlite' (सिर्फ अजगर पैकेज के साथ अपने सिस्टम पैकेज को मिलाने के लिए नहीं ख्याल रखना Linux वितरण की परवाह किए बिना अजगर 2.4 में SQLite स्थापित कर सकते हैं आपका लिनक्स)। इस उत्तर पर आयात अनुक्रम ठीक बाद में है। – jsbueno

-2

आप अपने SQLite, SQLite-devel, अजगर यह सुनिश्चित करना चाहिए -स्क्लाइट पहले सही ढंग से स्थापित किया जाता है और फिर पाइथन को पुन: संकलित करता है।

+3

आप अजगर इस समस्या को हल करने के लिए ... बस SQLite, SQLite-devel, और अजगर-SQLite पर्याप्त होना चाहिए फिर से स्थापित करने को स्थापित करने के लिए पुन: संयोजित नहीं होना चाहिए। जब तक, ज़ाहिर है, आप का मतलब है "स्क्रिप्ट को फिर से चलाएँ"। – CodeMouse92

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