17

当我在我的虚拟环境中时,我尝试运行:

pip install MySQL-python

这不起作用,所以我尝试下载包并通过运行安装它:

python setup.py install

这将返回以下错误:

% python setup.py install ~VIRTUAL_ENV/build/MySQL-python
运行安装
install_dir /home/damon/Workspace/django-projects/acm-cie/env/lib/python2.6/site-packages/
运行 bdist_egg
运行 egg_info
编写 MySQL_python.egg-info/PKG-INFO
将顶级名称写入 MySQL_python.egg-info/top_level.txt
将dependency_links写入MySQL_python.egg-info/dependency_links.txt
读取清单文件'MySQL_python.egg-info/SOURCES.txt'
阅读清单模板'MANIFEST.in'
警告:找不到与“清单”匹配的文件
警告:找不到与“ChangeLog”匹配的文件
警告:找不到与“GPL”匹配的文件
编写清单文件'MySQL_python.egg-info/SOURCES.txt'
将库代码安装到 build/bdist.linux-x86_64/egg
运行 install_lib
运行 build_py
复制 MySQLdb/release.py -> build/lib.linux-x86_64-2.6/MySQLdb
运行 build_ext
构建“_mysql”扩展
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/ usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-x86_64-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
在 _mysql.c:29 包含的文件中:
pymemcompat.h:10:20:错误:Python.h:没有这样的文件或目录
_mysql.c:30:26:错误:structmember.h:没有这样的文件或目录
_mysql.c:62:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:63:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:64:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:65: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:66: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:67:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:68: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:69: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:70: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:71:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:72:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:75:错误:“PyObject_HEAD”之前的预期说明符限定符列表
_mysql.c:85: 错误:在 '_mysql_ConnectionObject_Type' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:88:错误:“PyObject_HEAD”之前的预期说明符限定符列表
_mysql.c:96: 错误:在 '_mysql_ResultObject_Type' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:105:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:227: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:318: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:336: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:359:错误:预期的声明说明符或“PyObject”之前的“...”
_mysql.c:360:错误:预期的声明说明符或“PyObject”之前的“...”
_mysql.c:在函数'_mysql_ResultObject_Initialize'中:
_mysql.c:362: error: 'NULL' undeclared (第一次在这个函数中使用)
_mysql.c:362: 错误:(每个未声明的标识符只报告一次
_mysql.c:362:错误:对于它出现的每个函数。)
_mysql.c:364:警告:从不兼容的指针类型初始化
_mysql.c:366: 错误:'PyObject' 未声明(在此函数中首次使用)
_mysql.c:366: error: 'conv' undeclared (首先在这个函数中使用)
_mysql.c:366:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:366:警告:声明无效
_mysql.c:370:警告:函数“PyArg_ParseTupleAndKeywords”的隐式声明
_mysql.c:370: error: 'args' undeclared (首先在这个函数中使用)
_mysql.c:370: error: 'kwargs' undeclared (首先在这个函数中使用)
_mysql.c:373:警告:函数“PyDict_New”的隐式声明
_mysql.c:373:警告:声明无效
_mysql.c:375:错误:“_mysql_ResultObject”没有名为“conn”的成员
_mysql.c:375: 错误: ')' 标记之前的预期表达式
_mysql.c:375:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:375:警告:声明无效
_mysql.c:376:警告:函数“Py_INCREF”的隐式声明
_mysql.c:377:错误:“_mysql_ResultObject”没有名为“use”的成员
_mysql.c:377:警告:声明无效
_mysql.c:378: 错误:'Py_BEGIN_ALLOW_THREADS' 未声明(在此函数中首次使用)
_mysql.c:378:警告:声明无效
_mysql.c:380:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:380:警告:从不兼容的指针类型传递“mysql_use_result”的参数 1
/usr/include/mysql/mysql.h:453:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:382:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:382:警告:从不兼容的指针类型传递“mysql_store_result”的参数 1
/usr/include/mysql/mysql.h:452:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:383:错误:“_mysql_ResultObject”没有名为“result”的成员
_mysql.c:383:警告:声明无效
_mysql.c:384: error: 'Py_END_ALLOW_THREADS' undeclared (首先在这个函数中使用)
_mysql.c:384:警告:声明无效
_mysql.c:386:错误:“_mysql_ResultObject”没有名为“转换器”的成员
_mysql.c:386:警告:函数“PyTuple_New”的隐式声明
_mysql.c:386:警告:声明无效
_mysql.c:390:错误:“_mysql_ResultObject”没有名为“nfields”的成员
_mysql.c:390:警告:声明无效
_mysql.c:391:错误:“_mysql_ResultObject”没有名为“转换器”的成员
_mysql.c:394: error: 'tmp' undeclared (第一次在这个函数中使用)
_mysql.c:394:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:394: error: 'fun' undeclared (第一次在这个函数中使用)
_mysql.c:394:警告:逗号表达式的左操作数无效
_mysql.c:394:警告:声明无效
_mysql.c:395:警告:函数“PyInt_FromLong”的隐式声明
_mysql.c:395:警告:声明无效
_mysql.c:397:警告:函数“PyObject_GetItem”的隐式声明
_mysql.c:397:警告:声明无效
_mysql.c:398:警告:函数“Py_DECREF”的隐式声明
_mysql.c:400:警告:函数“PyErr_Clear”的隐式声明
_mysql.c:401: error: 'Py_None' undeclared (首先在这个函数中使用)
_mysql.c:401:警告:声明无效
_mysql.c:404:警告:函数“PySequence_Check”的隐式声明
_mysql.c:405:警告:函数“PySequence_Size”的隐式声明
_mysql.c:406: error: 'fun2' undeclared (第一次在这个函数中使用)
_mysql.c:406:错误:二进制 * 的无效操作数(有 'char **' 和 'char **')
_mysql.c:406:警告:声明无效
_mysql.c:408: error: 't' undeclared (第一次在这个函数中使用)
_mysql.c:408:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:408:警告:函数“PySequence_GetItem”的隐式声明
_mysql.c:408:警告:声明无效
_mysql.c:410:警告:函数“PyTuple_Check”的隐式声明
_mysql.c:411:警告:函数“PyTuple_GET_SIZE”的隐式声明
_mysql.c:413: error: 'pmask' undeclared (首先在这个函数中使用)
_mysql.c:413:错误:二进制 * 的操作数无效(有 'char **' 和 'char **')
_mysql.c:413:警告:声明无效
_mysql.c:414:警告:函数“PyTuple_GET_ITEM”的隐式声明
_mysql.c:414:警告:声明无效
_mysql.c:415:警告:声明无效
_mysql.c:416:警告:函数“PyInt_Check”的隐式声明
_mysql.c:417:警告:函数“PyInt_AS_LONG”的隐式声明
_mysql.c:433:警告:声明无效
_mysql.c:436:警告:声明无效
_mysql.c:438:警告:函数“PyTuple_SET_ITEM”的隐式声明
_mysql.c:438:错误:“_mysql_ResultObject”没有名为“转换器”的成员
_mysql.c:在函数“_mysql_ResultObject_clear”中:
_mysql.c:462:警告:函数“Py_XDECREF”的隐式声明
_mysql.c:462:错误:“_mysql_ResultObject”没有名为“转换器”的成员
_mysql.c:463:错误:“_mysql_ResultObject”没有名为“转换器”的成员
_mysql.c:463: error: 'NULL' undeclared (第一次在这个函数中使用)
_mysql.c:463:警告:声明无效
_mysql.c:464:错误:“_mysql_ResultObject”没有名为“conn”的成员
_mysql.c:465:错误:“_mysql_ResultObject”没有名为“conn”的成员
_mysql.c:465:警告:声明无效
_mysql.c:在顶层:
_mysql.c:472:错误:预期的声明说明符或“...”在“PyObject”之前
_mysql.c:473:错误:预期的声明说明符或“...”在“PyObject”之前
_mysql.c:在函数'_mysql_ConnectionObject_Initialize'中:
_mysql.c:475: error: 'NULL' undeclared (首先在这个函数中使用)
_mysql.c:475:警告:从不兼容的指针类型初始化
_mysql.c:476: error: 'PyObject' undeclared (first use in this function)
_mysql.c:476: error: 'conv' undeclared (第一次在这个函数中使用)
_mysql.c:476:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:476:警告:声明无效
_mysql.c:477: error: 'ssl' undeclared (第一次在这个函数中使用)
_mysql.c:477:错误:二进制 * 的无效操作数(有 'char **' 和 'char **')
_mysql.c:477:警告:声明无效
_mysql.c:479:警告:从不兼容的指针类型初始化
_mysql.c:479:警告:从不兼容的指针类型初始化
_mysql.c:479:警告:从不兼容的指针类型初始化
_mysql.c:480:警告:从不兼容的指针类型初始化
_mysql.c:480:警告:从不兼容的指针类型初始化
_mysql.c:482:警告:从不兼容的指针类型初始化
_mysql.c:482:警告:从不兼容的指针类型初始化
_mysql.c:482:警告:从不兼容的指针类型初始化
_mysql.c:483:警告:从不兼容的指针类型初始化
_mysql.c:483:警告:从不兼容的指针类型初始化
_mysql.c:493:错误:初始化元素不是常量
_mysql.c:493:错误:('kwlist [16]'的接近初始化)
_mysql.c:496:警告:从不兼容的指针类型初始化
_mysql.c:497:警告:从不兼容的指针类型初始化
_mysql.c:498:警告:从不兼容的指针类型初始化
_mysql.c:500:错误:“_mysql_ConnectionObject”没有名为“转换器”的成员
_mysql.c:500:警告:声明无效
_mysql.c:501:错误:“_mysql_ConnectionObject”没有名为“open”的成员
_mysql.c:501:警告:声明无效
_mysql.c:502:警告:函数“_mysql_Exception”的隐式声明
_mysql.c:503: error: 'args' undeclared (第一次在这个函数中使用)
_mysql.c:503: error: 'kwargs' undeclared (第一次在这个函数中使用)
_mysql.c:523: error: 'value' undeclared (首先在这个函数中使用)
_mysql.c:523:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:523:警告:声明无效
_mysql.c:524:警告:函数“PyMapping_GetItemString”的隐式声明
_mysql.c:524:警告:声明无效
_mysql.c:524:警告:函数“PyString_AsString”的隐式声明
_mysql.c:524:警告:赋值使指针从整数而不进行强制转换
_mysql.c:525:警告:声明无效
_mysql.c:525:警告:赋值使指针从整数而不进行强制转换
_mysql.c:526:警告:声明无效
_mysql.c:526:警告:赋值使指针从整数而不进行强制转换
_mysql.c:527:警告:声明无效
_mysql.c:527:警告:赋值使指针从整数而不进行强制转换
_mysql.c:528:警告:声明无效
_mysql.c:528:警告:赋值使指针从整数而不进行强制转换
_mysql.c:536: error: 'Py_BEGIN_ALLOW_THREADS' undeclared (首先在这个函数中使用)
_mysql.c:536:警告:声明无效
_mysql.c:537:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:537:警告:从不兼容的指针类型传递 'mysql_init' 的参数 1
/usr/include/mysql/mysql.h:432:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:540:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:541:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:544:错误:“_mysql_ConnectionObject”没有名为“connection”的成员
_mysql.c:544:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:548:错误:“_mysql_ConnectionObject”没有名为“connection”的成员
_mysql.c:548:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:549:警告:不同指针类型的比较缺少强制转换
_mysql.c:550:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:550:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:551:警告:不同指针类型的比较缺少强制转换
_mysql.c:552:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:552:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:553:警告:不同指针类型的比较缺少强制转换
_mysql.c:554:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:554:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:557:错误:“_mysql_ConnectionObject”没有名为“connection”的成员
_mysql.c:557:警告:从不兼容的指针类型传递“mysql_options”的参数 1
/usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:561:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:562:警告:从不兼容的指针类型传递“mysql_ssl_set”的参数 1
/usr/include/mysql/mysql.h:433:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:565:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:566:警告:从不兼容的指针类型传递“mysql_real_connect”的参数 1
/usr/include/mysql/mysql.h:439:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:568: error: 'Py_END_ALLOW_THREADS' undeclared (首先在这个函数中使用)
_mysql.c:568:警告:声明无效
_mysql.c:577:警告:声明无效
_mysql.c:583:错误:“_mysql_ConnectionObject”没有名为“转换器”的成员
_mysql.c:583:警告:声明无效
_mysql.c:591:错误:“_mysql_ConnectionObject”没有名为“open”的成员
_mysql.c:591:警告:声明无效
_mysql.c:在顶层:
_mysql.c:649: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:在函数'_mysql_ConnectionObject_clear'中:
_mysql.c:681:错误:“_mysql_ConnectionObject”没有名为“转换器”的成员
_mysql.c:682:错误:“_mysql_ConnectionObject”没有名为“转换器”的成员
_mysql.c:682: error: 'NULL' undeclared (第一次在这个函数中使用)
_mysql.c:682:警告:声明无效
_mysql.c:在顶层:
_mysql.c:689: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:717: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:733: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:751:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:770: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:796: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:818:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:850: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:876:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:903:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:918: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:935: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:951:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:969: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1004: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1035: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1037: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1067: 错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1097: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1131: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1163: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1199: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1223: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1248: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1273: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1312: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1351: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1356:错误:预期的声明说明符或“PyObject”之前的“...”
_mysql.c:1359: 错误: '_PYFUNC' 之前的预期声明说明符或'...'
_mysql.c:在函数'_mysql__fetch_row'中:
_mysql.c:1365: 错误:'PyObject' 未声明(在此函数中首次使用)
_mysql.c:1365: error: 'v' undeclared (first use in this function)
_mysql.c:1365:错误:二进制*的无效操作数(有'char **'和'char **')
_mysql.c:1365:警告:声明无效
_mysql.c:1366:错误:“_mysql_ResultObject”没有名为“use”的成员
_mysql.c:1367:错误:“_mysql_ResultObject”没有名为“result”的成员
_mysql.c:1367:警告:从不兼容的指针类型传递“mysql_fetch_row”的参数 1
/usr/include/mysql/mysql.h:547:注意:预期的 'struct MYSQL_RES *' 但参数的类型是 'char **'
_mysql.c:1369: 错误:'Py_BEGIN_ALLOW_THREADS' 未声明(在此函数中首次使用)
_mysql.c:1369:警告:声明无效
_mysql.c:1370:错误:“_mysql_ResultObject”没有名为“result”的成员
_mysql.c:1370:警告:从不兼容的指针类型传递“mysql_fetch_row”的参数 1
/usr/include/mysql/mysql.h:547:注意:预期的 'struct MYSQL_RES *' 但参数的类型是 'char **'
_mysql.c:1371: 错误:'Py_END_ALLOW_THREADS' 未声明(在此函数中首次使用)
_mysql.c:1371:警告:声明无效
_mysql.c:1373:错误:“_mysql_ResultObject”没有名为“conn”的成员
_mysql.c:1373:错误:“_mysql_ConnectionObject”没有名为“连接”的成员
_mysql.c:1373:警告:从不兼容的指针类型传递“mysql_errno”的参数 1
/usr/include/mysql/mysql.h:423:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]”
_mysql.c:1374:错误:“_mysql_ResultObject”没有名为“conn”的成员
_mysql.c:1378:警告:函数“_PyTuple_Resize”的隐式声明
_mysql.c:1378: error: 'r' undeclared (第一次在这个函数中使用)
_mysql.c:1381:警告:函数“convert_row”的隐式声明
_mysql.c:1381:警告:声明无效
_mysql.c:在顶层:
_mysql.c:1399: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1478: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1506: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1528: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1568: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1597: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1612:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1627: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1642:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1658: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1693: 错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1711:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1734: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1751: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1767:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1796: 错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1819: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1849: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1871: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1898: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1919: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1960: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:1980: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:在函数'_mysql_ConnectionObject_dealloc'中:
_mysql.c:2014: 错误: 'PyObject' undeclared (第一次在这个函数中使用)
_mysql.c:2014: error: 'o' undeclared (第一次在这个函数中使用)
_mysql.c:2014:错误:二进制 * 的操作数无效(有 'char **' 和 'char **')
_mysql.c:2014:警告:声明无效
_mysql.c:2017:错误:“_mysql_ConnectionObject”没有名为“open”的成员
_mysql.c:2018:警告:函数“_mysql_ConnectionObject_close”的隐式声明
_mysql.c:2018: error: 'NULL' undeclared (第一次在这个函数中使用)
_mysql.c:2018:警告:声明无效
_mysql.c:2021:警告:函数“PyMem_Free”的隐式声明
_mysql.c:在顶层:
_mysql.c:2024: 错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2041:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2056: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2078: 错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:在函数'_mysql_ResultObject_dealloc'中:
_mysql.c:2100:错误:“_mysql_ResultObject”没有名为“result”的成员
_mysql.c:2100:警告:从不兼容的指针类型传递“mysql_free_result”的参数 1
/usr/include/mysql/mysql.h:540:注意:预期的 'struct MYSQL_RES *' 但参数的类型是 'char **'
_mysql.c:在顶层:
_mysql.c:2105: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2115: 错误:在 '_mysql_ConnectionObject_methods' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2330:错误:数组类型的元素类型不完整
_mysql.c:2331:错误:此处未声明“T_INT”(不在函数中)
_mysql.c:2331:警告:函数“offsetof”的隐式声明
_mysql.c:2331:错误:“_mysql_ConnectionObject”之前的预期表达式
_mysql.c:2331:错误:此处未声明“RO”(不在函数中)
_mysql.c:2338:错误:此处未声明“T_OBJECT”(不在函数中)
_mysql.c:2338:错误:“_mysql_ConnectionObject”之前的预期表达式
_mysql.c:2345:错误:此处未声明“T_UINT”(不在函数中)
_mysql.c:2345:错误:“_mysql_ConnectionObject”之前的预期表达式
_mysql.c:2352:错误:“_mysql_ConnectionObject”之前的预期表达式
_mysql.c:2359:错误:“_mysql_ConnectionObject”之前的预期表达式
_mysql.c:2366:错误:此处未声明“NULL”(不在函数中)
_mysql.c:2369: 错误:在 '_mysql_ResultObject_methods' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2421:错误:数组类型的元素类型不完整
_mysql.c:2422:错误:“_mysql_ResultObject”之前的预期表达式
_mysql.c:2432:错误:在 '*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2460: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2490:错误:预期的声明说明符或“...”在“PyObject”之前
_mysql.c:在函数'_mysql_ConnectionObject_setattr'中:
_mysql.c:2492: error: 'v' undeclared (第一次在这个函数中使用)
_mysql.c:2493:警告:函数“PyErr_SetString”的隐式声明
_mysql.c:2493: error: 'PyExc_AttributeError' undeclared (首先在这个函数中使用)
_mysql.c:2498:警告:函数“PyMember_Set”的隐式声明
_mysql.c:在顶层:
_mysql.c:2515:错误:预期的声明说明符或“...”在“PyObject”之前
_mysql.c:在函数“_mysql_ResultObject_setattr”中:
_mysql.c:2517: error: 'v' undeclared (第一次在这个函数中使用)
_mysql.c:2518: error: 'PyExc_AttributeError' undeclared (首先在这个函数中使用)
_mysql.c:在顶层:
_mysql.c:2536: 错误:在 '_mysql_ConnectionObject_Type' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2620: 错误:在 '_mysql_ResultObject_Type' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2706: 错误:在 '_mysql_methods' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2778: 错误:在 '*' 标记之前需要 '='、','、';'、'asm' 或 '__attribute__'
_mysql.c:2810:警告:返回类型默认为“int”
_mysql.c:在函数“DL_EXPORT”中:
_mysql.c:2810:错误:“init_mysql”之前的预期声明说明符
_mysql.c:2888: 错误:输入结束时应为“{”
错误:命令“gcc”失败,退出状态为 1

如何在启用“no-site-packages”的虚拟环境中的 Ubuntu 上安装 MySQL-python?

4

2 回答 2

36

发生这种情况的原因是因为我需要安装 python-dev 包(我愚蠢地认为它已经安装了)。

% sudo apt-get install python-dev

其次是

% pip install MySQL-python
于 2010-10-18T15:07:20.320 回答
7

您可能还需要在某些 Ubuntu 安装中安装 libmysqlclient-dev

sudo apt-get install python-dev libmysqlclient-dev

这就是让我退缩的原因(在 python-dev 之上)。

于 2014-02-02T02:32:03.260 回答