什么是模块_mysql的修复:这个Python有API版本1012,模块_mysql有版本1013

时间:2010-11-09 20:44:11

标签: python mysql

如果我尝试使用shell,我会遇到此API冲突。

/home/username/.python-eggs/MySQL_python-1.2.3c1-py2.6-linux-i686.egg-tmp/_mysql.so:6: RuntimeWarning: Python C API version mismatch for module _mysql: This Python has API version 1012, module _mysql has version 1013.

我正在跑步:
Python 2.6
MySQL服务器版本:5.0.77
MySQL_python-1.2.3c1

我尝试更新到新版本的MySQL-python失败了。

easy_install-2.6 -d~ / lib / python2.6 MySQL-python

Searching for MySQL-python
Best match: MySQL-python 1.2.3c1
Processing MySQL_python-1.2.3c1-py2.6-linux-i686.egg
MySQL-python 1.2.3c1 is already the active version in easy-install.pth

Using /home/username/lib/python2.6/MySQL_python-1.2.3c1-py2.6-linux-i686.egg
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python

如何更正此错误?

1 个答案:

答案 0 :(得分:0)

错误消息表示_mysql模块是MySQLdb的一部分,是为较新版本的Python而不是加载它而构建的。 API版本1013是Python 2.5和2.6使用的版本,1012是Python 2.4使用的版本。你没有说你是如何使用MySQLdb,但显然它是由Python 2.4导入的。