【发布时间】:2014-06-26 02:55:13
【问题描述】:
我使用的是 CentOS 6.5 版(最终版)。
我目前正在使用 python 2.4,在其中我可以毫无问题地使用 MySQL。
root@dedicado [/home/digicelc/public_html/gestion/python/cater]# python
>>> import MySQLdb
>>>
但是,当我从 python2.7 尝试时
root@dedicado [/home/digicelc/public_html/gestion/python/cater]# python2.7
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb
>>>
我不想更改服务器中的python版本,只想使模块可用于2.7
最后是这样的:
# yum install python27-MySQL-python
给我这个:
Error: Package: python27-MySQL-python-1.2.3-9.el6.centos.alt.x86_64 (scl)
Requires: libmysqlclient_r.so.16()(64bit)
Error: Package: python27-MySQL-python-1.2.3-9.el6.centos.alt.x86_64 (scl)
Requires: libmysqlclient_r.so.16(libmysqlclient_16)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
【问题讨论】:
-
你是怎么安装那个python2.7的?从源头?从一个包?来自 SCL 包?您很可能需要为 2.7 兼容的 mysql python 模块找到匹配的源。
-
我想从源头上,我该怎么做?
-
您找到了python mysql 模块的源代码,并针对您从源代码安装的python 2.7 构建了它。虽然如果你可以避免它,我建议不要这样做,而是(如果这是 CentOS 6)查看最近宣布的 SCL 内容,因为我相信其中包含你想要的内容
-
我运气不好,包 yum install python27-MySQL-python 询问我一些依赖项,但我无法解决它们。 (错误:包:python27-MySQL-python-1.2.3-9.el6.centos.alt.x86_64 (scl) 要求:libmysqlclient_r.so.16()(64bit) 错误:包:python27-MySQL-python-1.2 .3-9.el6.centos.alt.x86_64 (scl) 需要:libmysqlclient_r.so.16(libmysqlclient_16)(64bit) )
标签: python mysql python-2.7 centos mysql-python