gpt4 book ai didi

python - 为什么我在安装 pysqlite2.5.3 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:08 25 4
gpt4 key购买 nike

我正在尝试在 SLSE 9 上构建 pysqlite 2.5.3 包,但遇到了各种编译错误,即

...
src/module.c:290: error: initializer element is not constant
src/module.c:290: error: (near initialization for `_int_constants[27].constant_value')
src/module.c:290: error: initializer element is not constant
src/module.c:290: error: (near initialization for `_int_constants[27]')
src/module.c:291: error: `SQLITE_ATTACH' undeclared here (not in a function)
src/module.c:291: error: initializer element is not constant
src/module.c:291: error: (near initialization for `_int_constants[28].constant_value')
src/module.c:291: error: initializer element is not constant
src/module.c:291: error: (near initialization for `_int_constants[28]')
src/module.c:292: error: `SQLITE_DETACH' undeclared here (not in a function)
src/module.c:292: error: initializer element is not constant
src/module.c:292: error: (near initialization for `_int_constants[29].constant_value')
src/module.c:292: error: initializer element is not constant
src/module.c:292: error: (near initialization for `_int_constants[29]')
src/module.c:300: error: initializer element is not constant
src/module.c:300: error: (near initialization for `_int_constants[30]')
src/module.c: In function `init_sqlite':
src/module.c:419: warning: implicit declaration of function `sqlite3_libversion'
src/module.c:419: warning: passing arg 1 of `PyString_FromString' makes pointer from integer without a cast
error: command 'gcc' failed with exit status 1

事情失败了

这是我的 setup.cfg 文件:

[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=

SQLlite 正在运行...当我执行 sqlite3 时,我得到了命令界面。

我错过了什么?

加思

最佳答案

您是否安装了 sqlite 开发头文件?

error: SQLITE_DETACH' undeclared here

看起来你需要 sqlite3-dev(或者你的发行版给它起的任何名字,也许是 sqlite3-devel?)

编辑:

在一个善良的灵魂进一步清理了你的错误跟踪之后,我很确定你错过了 sqlite3 开发头文件。你有图书馆,只是没有标题:

src/module.c:419: warning: implicit declaration of function `sqlite3_libversion'

如果没有标题,就没有原型(prototype)。如果没有原型(prototype),您将看到一条提示隐式声明的警告(如果编译器设置为发出合理的警告)。

关于python - 为什么我在安装 pysqlite2.5.3 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/633601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com