python-3.x - 无法使用sqlite3在centos 5上编译python3.7

标签 python-3.x sqlite centos python-3.7 centos5

当我尝试在centos 5 上编译python3.7.1 时出现错误,

Failed to build these modules:
_sqlite3

进一步检查编译日志,发现以下行,

building '_sqlite3' extension
creating build/temp.linux-x86_64-3.7/usr/local/src/Python-3.7.1/Modules/_sqlite
/usr/bin/gcc44 -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -DMODULE_NAME="sqlite3" -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/usr/local/src/Python-3.7.1/Include -I/usr/local/src/Python-3.7.1 -c /usr/local/src/Python-3.7.1/Modules/_sqlite/cache.c -o build/temp.linux-x86_64-3.7/usr/local/src/Python-3.7.1/Modules/_sqlite/cache.o
/usr/bin/gcc44 -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -DMODULE_NAME="sqlite3" -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/usr/local/src/Python-3.7.1/Include -I/usr/local/src/Python-3.7.1 -c /usr/local/src/Python-3.7.1/Modules/_sqlite/connection.c -o build/temp.linux-x86_64-3.7/usr/local/src/Python-3.7.1/Modules/_sqlite/connection.o
/usr/local/src/Python-3.7.1/Modules/_sqlite/connection.c: In function ‘_pysqlite_connection_begin’:
/usr/local/src/Python-3.7.1/Modules/_sqlite/connection.c:387: error: implicit declaration of function ‘sqlite3_prepare_v2’

正在使用 /usr/bin/gcc44 并安装了 sqlite-devel 包。我想知道在从源代码编译 python 时是否有其他人遇到过这样的问题,以及是否有任何解决方案可用于此编译问题。

最佳答案

问题是 sqlite 版本太旧了。我必须编译最新的 sqlite3,然后编译运行良好的 python3.7。

关于python-3.x - 无法使用sqlite3在centos 5上编译python3.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435790/

相关文章:

ssh - 无法在 centOS 中运行 sshpass 命令

python - 在 Ubuntu 中安装 GDAL Python 绑定(bind)以用作独立模块

python - 用一维数组中的值替换二维数组中的填充值

python-3.x - 谷歌合作实验室 : OSError: [Errno 5] Input/output error

xcode - SwiftUI 错误 - 列表更改锁定 UI -(旧标题 : SwiftUI CoreData fetch is very slow)

sqlite - 为什么我的 .csv 文件的日期列没有正确复制到 SQLite 中?

docker - 我在安装 Docker 时遇到错误

python - 如何寻找趋势线并计算趋势线与 X 轴的斜率

sqlite - 我如何区分 2 个 SQLite 文件?

laravel - 从 centos 托管的 laravel 应用程序连接 db2 数据库