【问题标题】:python3.6 import sqlite3 errorpython3.6导入sqlite3错误
【发布时间】:2017-08-03 14:42:09
【问题描述】:

我在 ubuntu16.04 上安装了 Python3.6 并安装了 sqlite3。在 python2 中,我可以成功导入 sqlite,但在 python3 中,我得到一个导入错误。我尝试了许多谷歌的方法,但它仍然不起作用。我想知道怎么解决。

Python 3.6.0 (default, Mar 13 2017, 06:38:19) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.

> import sqlite3

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.6/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *

ModuleNotFoundError: No module named '_sqlite3'

【问题讨论】:

  • 您是如何安装 Python 3 的?您究竟是如何安装 SQLite 模块的?
  • 我编译了源代码来安装Pythhon 3。并使用“sudo apt-get install sqlite3”安装了sqlite
  • 我建议您不要自己编译源代码,而是从预构建的包中安装它。此处的说明:askubuntu.com/questions/865554/…
  • 谢谢,很有帮助

标签: python-3.x sqlite


【解决方案1】:

你可以自己安装python3和sqlite。 try this.

或者你可以如下尝试,

1.安装sqlite3 $ wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate $ tar zxvf sqlite-autoconf-3170000.tar.gz $ cd sqlite-autoconf-3170000 $ ./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1" 2.安装python3.6 $ cd Python-3.6.0 $ LD_RUN_PATH=/usr/local/sqlite3/lib ./configure --prefix=/usr/local/python3.6 LDFLAGS="-L/usr/local/sqlite3/lib" CPPFLAGS="-I /usr/local/ sqlite3/包括" $ LD_RUN_PATH=/usr/local/sqlite3/lib 使 $ LD_RUN_PATH=/usr/local/sqlite3/lib 安装

【讨论】:

  • 谢谢,我安装了python3.6和sqlite如下,但是还是不行。然后在ubuntu16.04上找到python3.5,可以成功导入sqlite3
  • 如果python3.5运行良好,我觉得可以直接将*.so文件复制到python3.6的位置。
  • 你可以试试 python3.5 的 sqlite 。我找到的唯一选项。
【解决方案2】:

sqlite3 将带有 python 本身。我也遇到了同样的问题,我刚刚卸载了python3.6 并再次安装。

卸载现有的python:

sudo apt-get remove --purge python3.6

安装python3.6:

sudo apt install -y \
  build-essential \
  checkinstall

sudo apt install -y \
  libreadline-gplv2-dev \
  libncursesw5-dev \
  libssl-dev \
  libsqlite3-dev \
  tk-dev \
  libgdbm-dev \
  libc6-dev \
  libbz2-dev

PYTHON_VERSION=3.6.0

wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz
tar xvf Python-${PYTHON_VERSION}.tar.xz
cd Python-${PYTHON_VERSION}/
./configure
sudo make altinstall

有效!

【讨论】:

    猜你喜欢
    • 2021-05-16
    • 2017-09-02
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多