_mysql.c:602: error: expected expression before ) token 解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-02 10:43:33 浏览: 评论:0
在安装mysql-python的时候遇到这么个问题:
- [root@centos01 MySQL-python-1.2.4b4]# python setup.py build
- running build
- running build_py
- copying MySQLdb/release.py -> build/lib.linux-i686-2.4/MySQLdb
- running build_ext
- building '_mysql' extension
- gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-siz e=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC -Dversion_info=(1,2,4,'beta',4) -D__version__=1. 2.4b4 -I/usr/local/mysql/include/mysql -I/usr/include/python2.4 -c _mysql.c -o build/temp.linux-i686-2.4/_mysql.o -g -DUNIV_LINUX
- _mysql.c: In function ‘_mysql_ConnectionObject_Initialize’:
- _mysql.c:602: error: expected expression before ‘)’ token
- error: command 'gcc' failed with exit status 1
这里的源码有点问题,找到 _mysql.c 602行附近,找到下边的代码:
- if (!PyArg_ParseTupleAndKeywords(args, kwargs,
- #ifdef HAVE_MYSQL_OPT_READ_TIMEOUT
- "|ssssisOiiisssiOii:connect",
- #else
- "|ssssisOiiisssiOi:connect",
- #endif
- kwlist,
- &host, &user, &passwd, &db,
- &port, &unix_socket, &conv,
- &connect_timeout,
- &compress, &named_pipe,
- &init_command, &read_default_file,
- &read_default_group,
- &client_flag, &ssl,
- &local_infile,
- #ifdef HAVE_MYSQL_OPT_READ_TIMEOUT
- &read_timeout
- #endif
- ))
- return -1;
- //改为
- if (!PyArg_ParseTupleAndKeywords(args, kwargs,
- #ifdef HAVE_MYSQL_OPT_READ_TIMEOUT
- "|ssssisOiiisssiOii:connect",
- #else //phpfensi.com
- "|ssssisOiiisssiOi:connect",
- #endif
- kwlist,
- &host, &user, &passwd, &db,
- &port, &unix_socket, &conv,
- &connect_timeout,
- &compress, &named_pipe,
- &init_command, &read_default_file,
- &read_default_group,
- &client_flag, &ssl,
- &local_infile
- #ifdef HAVE_MYSQL_OPT_READ_TIMEOUT
- , &read_timeout
- #endif
- ))
- return -1;
再重新执行 python setup.py build 就OK了.
Tags: _mysql c:602 expected expression
相关文章
- ·怎样使MySQL安全以对抗解密高手(2013-11-11)
- ·Mssql和Mysql的安全性分析(2013-11-11)
- ·PHP常用MySql操作(2013-11-13)
- ·如何保护MySQL 中的重要数据(2013-11-14)
- ·Warning: mysql_free_result():(2013-11-28)
- ·如何恢复MYSQL的ROOT口令(2013-12-09)
- ·从八个方面来讲解如何全新优化MySQL数据库性能(2013-12-09)
- ·删除mysql数据库所有数据表方法(2014-01-15)
- ·PHP学习笔记之连接mysql数据库(2014-02-24)
- ·PHP入门教程之Web访问MySQL实例教程(2014-02-27)
- ·php+mysql+session登录实例程序代码(2014-02-28)
- ·php入门之php操作mysql数据库实例代码(2014-03-26)
- ·php中array_map() 调用 mysql_real_escape_string 清理数组(2014-08-01)
- ·php 列出MySQL数据库中所有表二种方法(2014-09-11)
- ·mysql实现文章上一篇下一篇的sql语句(2014-09-22)
- ·mysql三目运算使用示例(2014-09-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)