繁体   English   中英

无法安装MySQL-python [CentOS]

[英]Can't install MySQL-python [CentOS]

我需要在CentOS 7服务器上使用mysql-python来运行我编写的脚本。 我没有找到任何成功安装它的错误消息:

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-dev,事实上我也运行gcc:

# yum groupinstall "Developper Tools"  

- 安装mysqldb python接口时找不到mysql_config
尝试了此处提供的解决方案以将软件包直接安装在与python 3.7相同的目录中,而不是将默认软件包安装在包含python 2.7的默认目录中:
https://unix.stackexchange.com/questions/323532/yum-install-package-name-to-different-directory
我#yum --installroot = / usr / local / bin / --releasever = /安装MySQL-python
因此,我不能简单地卸载python 2.6:
- 如何卸载Python2.6

而且我不认为简单地创建一个别名就可以解决我的问题,通常python 3会自动启动而不是python 2,但是我的问题是关于mysql-python的

本质上,我认为我已将其范围缩小到以下事实:由于某种原因,我无法通过pthon 3.7访问mysql-python。 看来我的python 2版本有些冲突。 我想知道如何解决这个问题? 在您建议我尝试通过python 2运行程序之前,我尚要捕获的一些异常尚不可用。

我要做的就是摆脱此错误消息:

ModuleNotFoundError: No module named 'mysql'

有人可以帮我吗? 我不确定在unix.stackexchange.com中发布是否更好,但是似乎适合stackoverflow

您遇到的错误( Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-mpl_yksf/mysql-python/ )是由于缺少ConfigParser包。

在Python 3中, ConfigParser重命名为configparser (所有小写字母)以符合PEP 8标准。 截至目前,MySQL-python尚未更新为支持Python 3。

您有两个选择:

  1. 使用Python 2进行任何尝试。 这意味着使用pip2命令而不是pip3。

  2. 使用替代软件包,例如mysqlclient。

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

$ pip3 install mysqlclient

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM