簡體   English   中英

如何將sqlite3模塊導入Python 2.4?

[英]How can I import the sqlite3 module into Python 2.4?

sqlite3模塊包含在Python 2.5+版本中。 但是,我堅持使用2.4版本。 我上傳了sqlite3模塊文件,將目錄添加到sys.path,但是當我嘗試導入它時出現以下錯誤:

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目錄中包含它,我會收到其他錯誤。

有什么建議? 我在有限的環境中工作; 除了其他方面,我無法訪問GCC。

我在CentOS和python 2.4上遇到了同樣的問題

我的解決方案

yum install python-sqlite2

並嘗試遵循python代碼

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

你安裝了嗎? 這通常比搞亂sys.path更好。

python setup.py install

如果是這樣,你應該找到它。

如果由於某種原因無法安裝它,請設置PYTHONPATH環境變量。 不要養成搞亂sys.path的習慣。

您需要安裝pysqlite 但請注意,這絕對需要編譯器,除非您可以在網上找到它的二進制文件(和Python 2.4)。 使用2.5二進制文件是不可能的。

您必須首先正確安裝sqlite,sqlite-devel,python-sqlite,然后重新編譯Python。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM