命令python setup.py egg_info失败,错误代码为1

时间:2014-02-02 22:23:51

标签: python pip

我正在尝试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

3 个答案:

答案 0 :(得分:17)

原始代码存在一些问题。

首先,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

答案 1 :(得分:6)

试试这个

sudo apt-get install libmysqlclient-dev

答案 2 :(得分:0)

如果上述答案不能解决问题。请尝试以下方法。

  1. 安装MySQL。 (http://dev.mysql.com/downloads/
  2. 添加路径。 export PATH = $ {PATH}:/ usr / local / mysql / bin
  3. 现在,运行pip install -r requirements.txt