Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在安装pysqlite2.5.3时出现错误_Python_Linux_Sqlite - Fatal编程技术网

Python 为什么在安装pysqlite2.5.3时出现错误

Python 为什么在安装pysqlite2.5.3时出现错误,python,linux,sqlite,Python,Linux,Sqlite,我正在尝试在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

我正在尝试在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时,我得到了命令界面

我错过了什么


Gath

是否安装了sqlite开发头文件

错误:此处未声明SQLITE_DETACH

看起来您需要SQLite3dev(或者无论您的发行版如何命名,可能是SQLite3devel?)

编辑:

在一个善良的灵魂进一步清理了您的错误跟踪之后,我很确定您丢失了sqlite3开发头。您有库,但没有标题:

src/module.c:419:警告:隐式 职能声明 `sqlite3_libversion'


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

是否安装了sqlite开发标头

错误:此处未声明SQLITE_DETACH

看起来您需要SQLite3dev(或者无论您的发行版如何命名,可能是SQLite3devel?)

编辑:

在一个善良的灵魂进一步清理了您的错误跟踪之后,我很确定您丢失了sqlite3开发头。您有库,但没有标题:

src/module.c:419:警告:隐式 职能声明 `sqlite3_libversion'


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

@Mitch,是的,他的构建正在中断,他想知道原因。请删除错误跟踪并重新粘贴。使用4个空格作为缩进。不要在带有代码的行上使用“>”;这是编辑器上的引号图标。代码使用4个空格;这是编辑器上的二进制代码图标。您的错误跟踪无法读取。是否打算选择此问题的答案?@Mitch,是的,他的构建正在中断,他想知道原因。请删除错误跟踪并重新粘贴。使用4个空格作为缩进。不要在带有代码的行上使用“>”;这是编辑器上的引号图标。代码使用4个空格;这是编辑器上的二进制代码图标。您的错误跟踪无法读取。是否打算选择此问题的答案?