【问题标题】:Python 2.7 No module named _sqlite3 (no root access to machine, python is locally installed)?Python 2.7 没有名为 _sqlite3 的模块(没有对机器的 root 访问权限,python 是本地安装的)?
【发布时间】:2012-02-20 15:07:43
【问题描述】:

可能还有其他类似的问题,但在我的特殊情况下,我没有超级用户 (sudo) 访问机器的权限,并且我在本地安装了 Python 2.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&amp;&amp; make 时,我得到:

make

running build
running build_ext
building dbm using gdbm
INFO: Can't locate Tcl/Tk libs and/or headers

Python build finished, but the necessary bits to build these modules were not found:
_sqlite3           _tkinter           bsddb185        
dl                 imageop            sunaudiodev     
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

running build_scripts

【问题讨论】:

  • 如果你编译过python你可能忘记了sqlite库?

标签: python django sqlite


【解决方案1】:

也遇到了这个问题.. 通过编译 Python 并在 ./configure 期间传递 sqlite3 头文件/库来修复

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

发布以防万一其他人将来遇到此问题并且没有对节点的 sudo 访问权限。

【讨论】:

  • 这也是为我修复它的正确答案,谢谢!
【解决方案2】:

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

【讨论】:

  • 你看这里(没有 root 访问权限)
  • 如果可能,您需要找到库的二进制文件并手动将它们放在 python 可以在编译时提取它们的地方
【解决方案3】:

如果你先./configure sqlite3 加上--prefix 选项,然后makemake install 它然后在编译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

【讨论】:

    【解决方案4】:

    尝试在命令apt-get install libsqlite3-dev 之前添加sudo 以摆脱“NO root access”

    即在终端上,写:

    sudo apt-get install libsqlite3-dev
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-02
      • 2011-11-19
      • 1970-01-01
      • 2017-04-12
      • 2014-11-29
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多