【问题标题】:Installing MySQLdb specifically in python 2.7 on centos在 centos 上的 python 2.7 中专门安装 MySQLdb
【发布时间】: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


【解决方案1】:

我遇到了类似的问题。必须安装python2.7来获取特定的库,然后无法通过python2.7运行mysql,因为它是安装在2.6上的。

试试这个: pip2.7 安装 MySQL-python

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2013-04-21
    • 1970-01-01
    • 2012-12-16
    • 2019-09-01
    • 2019-08-06
    • 2013-07-11
    • 2011-05-09
    • 2018-04-16
    相关资源
    最近更新 更多