【发布时间】:2017-05-31 18:00:11
【问题描述】:
环境
# cat /etc/redhat-release
CentOS 6.8 版(最终版)
$ which python3.6
/usr/local/bin/python3.6
# find /usr/local -name _sqlite3.so
/usr/local/lib/python2.7/lib-dynload/_sqlite3.so
# yum install sqlite-devel
当我使用 SQLite3 时,发生错误
没有名为“_sqlite3”的模块
我决定再次从源代码构建它。
# ./configure --enable-shared --prefix=/usr/local LDFLAGS="-Wl,-rpath /usr/local/lib" --with-sqlite=/usr/local/lib/python2.7/lib-dynload/_sqlite3.so
# make
Python 构建成功完成!
以下模块已成功构建但被删除,因为它们 无法导入: _sqlite3
·为什么?
【问题讨论】:
-
/usr/local/lib/python2.7/lib-dynload/_sqlite3.so是 Python 2 Python 包装器,而不是实际的 SQLite 库。
标签: python-3.x centos