可能还有其他类似的问题,但是,在我的特殊情况下,我没有超级用户(sudo)访问机器的权限,我在本地安装了python2.7。在
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/spicmacay/.local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/home/spicmacay/.local/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3
>>>
更新:当我运行./configure&& make
时,我得到:
也谈到了这个问题。。通过编译Python并在./configure期间传递sqlite3头/libs修复了此问题
Python 2.7.3 _sqlite3 module is not being built after passing headers/libraries
发布只是为了防止将来有人遇到此问题,并且没有sudo访问节点的权限。在
如果首先使用},然后在编译Python时使用相同的
./configure
sqlite3和--prefix
选项,然后是make
和{--prefix
,Python安装程序将能够神奇地找到并使用刚刚安装的sqlite3。在这件事最近发生在我身上。您需要
apt-get install libsqlite3-dev
(在debian上-sqlite-devel
可能在其他地方)并重新编译python。在相关问题 更多 >
编程相关推荐