【问题标题】:Command python setup.py egg_info failed with error code 1命令 python setup.py egg_info 失败,错误代码 1
【发布时间】:2014-02-26 07:56:08
【问题描述】:

我正在尝试执行make install,但我不断收到错误消息。我已经尝试过这个答案:Can't install via pip because of egg_info error

Command python setup.py egg_info failed with error code 1 in /abc/abc_env/build/MySQL-python
Storing debug log for failure in /Users/Pat/.pip/pip.log

完整的调试日志:http://pastebin.com/cnGgWU4G

这是 Makefile:

virtualenv-2.7 my_env && \
source my_env/bin/activate && \
pip install -r requirements.txt

看起来问题只发生在虚拟环境中。我可以毫无问题地执行pip install mysql-python,但是pip install -r requirements.txt 在尝试安装mysql-python 时出错

requirements.txt 如下:

Flask==0.10.1
Jinja2==2.7.1
MarkupSafe==0.18
MySQL-python==1.2.4
PyYAML==3.10
SQLAlchemy==0.8.3
Tempita==0.5.1
Werkzeug==0.9.4
argparse==1.2.1
dataset==0.3.13
decorator==3.4.0
docopt==0.4.0
itsdangerous==0.23
mandrill==1.0.53
mysql-connector-python==1.0.12
requests==2.0.1
sqlalchemy-migrate==0.7.2
wsgiref==0.1.2

【问题讨论】:

    标签: python pip


    【解决方案1】:

    试试这个

    sudo apt-get install libmysqlclient-dev
    

    【讨论】:

      【解决方案2】:

      如果上面的答案不要做这个伎俩。请尝试以下操作。

      1. 安装 MySQL。 (http://dev.mysql.com/downloads/)
      2. 添加路径。导出 PATH=${PATH}:/usr/local/mysql/bin

      现在,运行 pip install -r requirements.txt

      【讨论】:

        【解决方案3】:

        原来的代码有几个问题。

        首先,MySQL-python版本1.2.4由于某种原因无法安装。将其更改为 1.2.5 可修复该错误。

        其次,argparse 不能按原样安装。它需要--allow-all-external。新的 Makefile 如下:

        virtualenv-2.7 my_env && \
        source my_env/bin/activate && \
        pip install -r requirements.txt --allow-all-external
        

        第三,mysql-connector-python 版本1.0.12 不存在。将其更改为 1.1.4 有效。

        【讨论】:

          猜你喜欢
          • 2016-12-18
          • 2017-02-20
          • 2021-01-13
          • 2018-02-20
          • 1970-01-01
          • 2017-12-12
          相关资源
          最近更新 更多