Python2.7没有名为_sqlite3的模块(没有对机器的根访问,Python是本地安装的)?

2024-09-29 22:28:05 发布

您现在位置:Python中文网/ 问答频道 /正文

可能还有其他类似的问题,但是,在我的特殊情况下,我没有超级用户(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时,我得到:

^{pr2}$

Tags: 用户infrompyimporthomeliblocal
3条回答

也谈到了这个问题。。通过编译Python并在./configure期间传递sqlite3头/libs修复了此问题

Python 2.7.3 _sqlite3 module is not being built after passing headers/libraries

发布只是为了防止将来有人遇到此问题,并且没有sudo访问节点的权限。在

如果首先使用./configuresqlite3和--prefix选项,然后是make和{},然后在编译Python时使用相同的--prefix,Python安装程序将能够神奇地找到并使用刚刚安装的sqlite3。在

cd sqlite-autoconf-3080100
./configure --prefix=/home/xdanek7/appscale/local
make
make install
cd ../Python-2.7.6
./configure --prefix=/home/xdanek7/appscale/local
make
make install

这件事最近发生在我身上。您需要apt-get install libsqlite3-dev(在debian上-sqlite-devel可能在其他地方)并重新编译python。在

相关问题 更多 >

    热门问题