无法安装MySQL-python [CentOS]

时间:2018-02-06 13:31:38

标签: python mysql linux python-2.7 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访问我的机器。

我尝试过以下方法:
- Installing mysql-python on Centos
- can't install MySQL-Python 希望python-dev安装正确版本的python,gcc也安装其实我运行:

# yum groupinstall "Developper Tools"  

- mysql_config not found when installing mysqldb python interface
尝试在这里提供的解决方案直接将包安装在与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 = / install MySQL-python
按此,我不能简单地卸载python 2.6:
- How to uninstall Python2.6

而且我不认为简单地创建一个别名将解决我的问题一般python 3自动启动而不是python 2但我的问题是关于mysql-python

基本上我认为我已经将其缩小到这样一个事实:由于某些原因我不能通过pthon 3.7访问mysql-python。看来我的2个版本的python在某种程度上是相互冲突的。我想知道我能做些什么来解决这个问题?在你建议我尝试通过python 2运行我的程序之前,但我必须捕获的一些例外还没有。

我想要做的就是摆脱这条错误信息:

ModuleNotFoundError: No module named 'mysql'
有人可以帮帮我吗?我不确定在unix.stackexchange.com上发帖是否更好,但是对于stackoverflow似乎是合适的

1 个答案:

答案 0 :(得分:0)

您收到的错误(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。

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

    $ pip3 install mysqlclient