在虚拟环境中使用 PIP,如何安装 MySQL-python
Posted
技术标签:
【中文标题】在虚拟环境中使用 PIP,如何安装 MySQL-python【英文标题】:Using PIP in a virtual environment, how do I install MySQL-python 【发布时间】:2011-04-26 23:52:43 【问题描述】:当我在虚拟环境中时,我尝试运行:
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: error: ‘PyObject’ undeclared (首先在这个函数中使用) _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: error: ‘Py_BEGIN_ALLOW_THREADS’ undeclared (首先在这个函数中使用) _mysql.c:378:警告:声明无效 _mysql.c:380:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _mysql.c:380:警告:从不兼容的指针类型传递“mysql_use_result”的参数 1 /usr/include/mysql/mysql.h:453:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]” _mysql.c:382:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _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”没有名为“converter”的成员 _mysql.c:386:警告:函数‘PyTuple_New’的隐式声明 _mysql.c:386:警告:声明无效 _mysql.c:390:错误:“_mysql_ResultObject”没有名为“nfields”的成员 _mysql.c:390:警告:声明无效 _mysql.c:391:错误:“_mysql_ResultObject”没有名为“converter”的成员 _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”没有名为“converter”的成员 _mysql.c:在函数“_mysql_ResultObject_clear”中: _mysql.c:462:警告:函数‘Py_XDECREF’的隐式声明 _mysql.c:462:错误:“_mysql_ResultObject”没有名为“converter”的成员 _mysql.c:463:错误:“_mysql_ResultObject”没有名为“converter”的成员 _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 (首先在这个函数中使用) _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’没有名为‘converter’的成员 _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”没有名为“connection”的成员 _mysql.c:537:警告:从不兼容的指针类型传递“mysql_init”的参数 1 /usr/include/mysql/mysql.h:432:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]” _mysql.c:540:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _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”没有名为“connection”的成员 _mysql.c:550:警告:从不兼容的指针类型传递“mysql_options”的参数 1 /usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]” _mysql.c:551:警告:不同指针类型的比较缺少强制转换 _mysql.c:552:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _mysql.c:552:警告:从不兼容的指针类型传递“mysql_options”的参数 1 /usr/include/mysql/mysql.h:538:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]” _mysql.c:553:警告:不同指针类型的比较缺少强制转换 _mysql.c:554:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _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”没有名为“connection”的成员 _mysql.c:562:警告:从不兼容的指针类型传递“mysql_ssl_set”的参数 1 /usr/include/mysql/mysql.h:433:注意:预期为“struct MYSQL *”,但参数类型为“char * (*)[1]” _mysql.c:565:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _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’没有名为‘converter’的成员 _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”没有名为“converter”的成员 _mysql.c:682:错误:“_mysql_ConnectionObject”没有名为“converter”的成员 _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: error: ‘PyObject’ undeclared (第一次在这个函数中使用) _mysql.c:1365: error: ‘v’ undeclared (第一次在这个函数中使用) _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: error: ‘Py_BEGIN_ALLOW_THREADS’ undeclared (首先在这个函数中使用) _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: error: ‘Py_END_ALLOW_THREADS’ undeclared (首先在这个函数中使用) _mysql.c:1371:警告:声明无效 _mysql.c:1373:错误:“_mysql_ResultObject”没有名为“conn”的成员 _mysql.c:1373:错误:“_mysql_ConnectionObject”没有名为“connection”的成员 _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: error: ‘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?
【问题讨论】:
【参考方案1】:发生这种情况的原因是因为我需要安装 python-dev 包(我愚蠢地认为它已经安装了)。
% sudo apt-get install python-dev
紧随其后
% pip install MySQL-python
【讨论】:
对于我们之间的 Fedora/Amazon EC2:这个包叫做 python-devel。只需执行:“sudo yum install python-devel”。【参考方案2】:您可能还需要在某些 Ubuntu 安装中安装 libmysqlclient-dev
sudo apt-get install python-dev libmysqlclient-dev
这就是让我退缩的原因(在 python-dev 之上)。
【讨论】:
以上是关于在虚拟环境中使用 PIP,如何安装 MySQL-python的主要内容,如果未能解决你的问题,请参考以下文章