【问题标题】:sqlite3 not working; no root; UNIX; Python3.8.11sqlite3 不工作;无根; UNIX; Python3.8.11
【发布时间】:2021-08-02 18:07:33
【问题描述】:

我在 Ubuntu 18.04.5 LTS 系统上安装了没有 root 访问权限的 Python3.8.11:

wget https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz
tar-xvzf Python-3.8.11.tgz
cd Python-3.8.11/
./configure --prefix=${PYTHON_INSTALL_DIR} --enable-loadable-sqlite-extensions && make && make install

Sqlite 3 失败并出现以下错误:

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "${PYTHON_INSTALL_DIR}/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "${PYTHON_INSTALL_DIR}/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'


>>> from pysqlite2 import dbapi2 as sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pysqlite2'

我在sudo apt install sqlite-devel 和其他软件包中看到过类似的问题,但由于我没有(也不会有)root 访问权限,所以这对我来说根本不是一个选择。 我尝试将 sqlite3 安装到自定义位置:

wget https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz
tar -xvzf sqlite-autoconf-3360000.tar.gz
cd sqlite-autoconf-3360000
./configure && make
SQLITE_INSTALL_DIR=$(pwd)

通过 ~/.bashrc 将它添加到我的路径

PATH="${PATH}:${SQLITE_INSTALL_DIR}" ; export PATH

重新安装python:./configure --prefix=$INSTALL_DIR --enable-loadable-sqlite-extensions &amp;&amp; make &amp;&amp; make install 但我仍然得到与 sqlite3 完全相同的错误

我能做什么?

我需要让 sqlite3 正常工作,这样我才能在我的 bash shell 中运行 jupyter lab,这目前归结为以下两个错误:

ModuleNotFoundError: No module named 'pysqlite2'
ModuleNotFoundError: No module named '_sqlite3'

非常感谢您的帮助

【问题讨论】:

    标签: python python-3.x sqlite unix jupyter


    【解决方案1】:

    您从错误的路径导入。

    试试这个:

    from sqlite3 import dbapi2 as sqlite
    

    【讨论】:

    • 恐怕不是这样,我遇到了同样的问题:>>> from sqlite3 import dbapi2 as sqlite (事情发生) from _sqlite3 import * ModuleNotFoundError: No module named '_sqlite3' 另外,我'正在尝试运行 jupyter lab,它本身正在尝试按照我上面描述的方式导入 sqlite3。如果 jupyter lab 尝试以特定方式导入 sqlite3,我认为程序知道导入 sqlite3 的最佳方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2016-07-31
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多