【问题标题】:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-tu6ygqzj/mysql-python/命令“python setup.py egg_info”在/tmp/pip-build-tu6ygqzj/mysql-python/中失败,错误代码为1
【发布时间】:2019-08-24 16:33:53
【问题描述】:

我正在使用 python3 安装 mysql-python 包。所以,当我运行

pip 安装 mysql-python,

它给了我错误。

尝试使用

pip install --upgrade setuptools

显示

Collecting mysql-python
  Using cached https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-tu6ygqzj/mysql-python/setup.py", line 13, in <module>
        from setup_posix import get_config
      File "/tmp/pip-build-tu6ygqzj/mysql-python/setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    **ImportError: No module named 'ConfigParser'**

----------------------------------------
***Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-tu6ygqzj/mysql-python/***

已成功安装,其中包含所有文件。

【问题讨论】:

标签: python pip mysql-python


【解决方案1】:

我猜你需要安装以下内容:

pip install mysqlclient 

在 Python 3 中,ConfigParser 已重命名为 configparser 以符合 PEP 8。

mysqlclientmysql-python 的一个分支,支持 Python 3。

在安装mysqlclient之前,请确保您已安装以下内容:

sudo apt-get install python3-dev libmysqlclient-dev

【讨论】:

  • 必须为 amazon linux 2 做些什么,因为它给了我错误 '1 由于存储库优先保护而排除的软件包'
【解决方案2】:

对于 Lunix 和 Mac 机器,通过以下方式安装 mysqlclient 先决条件:

Debian / Ubuntu - sudo apt-get install python-dev default-libmysqlclient-dev

红帽/CentOS - sudo yum install python-devel mysql-devel

ma​​cOS(自制)- brew install mysql-client

【讨论】:

    【解决方案3】:

    在此之前我尝试过这样做,所以在此之后它命令工作:

    apt-get install libmysqlclient-dev
    

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2017-12-13
      • 2021-10-23
      • 2018-11-03
      • 2018-05-18
      • 2023-04-01
      • 1970-01-01
      • 2018-05-28
      • 2015-06-06
      相关资源
      最近更新 更多