首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装MySQL-python [CentOS]

无法安装MySQL-python [CentOS]
EN

Stack Overflow用户
提问于 2018-02-06 13:31:37
回答 1查看 1.4K关注 0票数 0

我需要在我的CentOS 7服务器上运行我编写的脚本。我还没有发现安装它的任何成功,我总是收到以下错误:

代码语言:javascript
复制
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-
build-mpl_yksf/mysql-python/

我正在运行CentOS 7并通过ssh访问我的机器。

我尝试了以下几点:

-在Centos上安装mysql-python

-无法安装MySQL-Python python是为正确版本的python安装的,gcc也安装了,实际上我运行了:

代码语言:javascript
复制
# yum groupinstall "Developper Tools"  

-安装mysqldb python接口时找不到配置

尝试了这里提供的解决方案,将包直接安装在与python 3.7相同的目录中,而不是默认的包,默认目录中包含python 2.7:

https://unix.stackexchange.com/questions/323532/yum-install-package-name-to-different-directory

I# yum -installroot=/usr/local/bin/-releasever=/ install MySQL-python

根据这一点,我不能简单地卸载python2.6:

-如何卸载Python2.6

我不认为简单地创建别名就能解决我的问题,一般python 3会自动启动,而不是python 2,但是我的问题是关于mysql-python的。

从本质上讲,我认为我已经将范围缩小到这样一个事实:由于某种原因,pthon 3.7无法访问mysql-python。我的两个版本的python似乎有些矛盾。我想知道我能做些什么来解决这个问题?在您建议我尝试通过python 2运行我的程序之前,我必须捕获的一些异常还没有可用。

我想要做的就是消除这条错误消息:

代码语言:javascript
复制
ModuleNotFoundError: No module named 'mysql'

有人能帮帮我吗?我不确定在unix.stackexchange.com中发布是否更好,但似乎适合堆栈溢出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 13:47:39

您所获得的错误(Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-mpl_yksf/mysql-python/)是因为缺少包ConfigParser

在Python3中,ConfigParser被重命名为configparser (全部小写),以符合PEP 8标准。到目前为止,MySQL还没有被更新以支持Python 3。

你还有两个选择:

  1. 无论您想做什么,都要使用Python 2。这意味着使用pip2命令而不是pip3。
  2. 使用其他包,如mysqlclient。

要安装mysqlclient,首先需要libmysqlclient-devel。然后,您可以通过pip安装Python 3模块。

代码语言:javascript
复制
$ pip3 install mysqlclient
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48644281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档