【问题标题】:MySQL-Python install - Could not build the eggMySQL-Python 安装 - 无法构建鸡蛋
【发布时间】:2013-07-11 13:57:21
【问题描述】:

我正在尝试设置 python mysql。我正在学习以下教程:

http://anthonyscherba.com/site/blog/django-mysql-install-mac

在第 5 集之前我都很好。当我跑步时

$ python setup.py clean

我得到回报

 /Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute-0.6.28-py2.7.egg
 Traceback (most recent call last):
 File "setup.py", line 7, in <module>
    use_setuptools()
  File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 145, in use_setuptools
    return _do_download(version, download_base, to_dir, download_delay)
  File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 125, in _do_download
    _build_egg(egg, tarball, to_dir)
  File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 116, in _build_egg
    raise IOError('Could not build the egg.')
IOError: Could not build the egg.

【问题讨论】:

  • 您应该明确声明您使用的是 Mac,并可能指明具体的发布版本。
  • 我搜索了“在 mac os x 上安装 python-mysql”,它产生了许多有用的资源,包括:markomedia.com.au/installing-python-mysqldb-on-os-x 我对 1.2.4 版(不是 b4)很幸运
  • 不走运,我尝试重新开始并按照他的策略进行操作,但我遇到了同样的错误。我正在运行 mac OS X 10.8.4 和 MySQL-python-1.2.4b4

标签: python mysql database django ioerror


【解决方案1】:

对我没有任何帮助。我不得不将 MySQL-python 更新到 1.2.5,这解决了这个问题。

MySQL-python==1.2.5

【讨论】:

  • 这很奇怪,我也有同样的问题。
【解决方案2】:

我已经按照以下提示取得了成功:

首先尝试使用 pip 安装:

pip install mysql-python

然后:(来自这里:Django Error: vertualenv EnvironmentError: mysql_config not found

echo "mysql_config = /usr/local/mysql/bin/mysql_config" >> ~/.virtualenvs/ENV_NAME/build/MySQL-python/site.cfg

然后,(来自这里:cc1: error: unrecognized command line option "-Wno-null-conversion" within installing python-mysql on mac 10.7.5

“尝试删除 cflags -Wno-null-conversion -Wno-unused-private-field [from] /usr/local/mysql/bin/mysql_config。”

然后,只需再次安装: pip install mysql-python

那么(来自这里:Python mysqldb: Library not loaded: libmysqlclient.18.dylib

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

那么它应该可以工作了!

【讨论】:

  • 第二次怎么运行pip?当我这样做时,我收到错误 pip can't proceed with requirement 'mysql-python' due to a pre-existing build directory... 我必须从上一次运行中删除目录(这当然会删除 site.cfg 文件)。
  • 击败我,从来没有这个问题。对不起。
【解决方案3】:

【讨论】:

    【解决方案4】:

    我刚遇到这个问题...我的 requirements.txt 文件如下所示:

    Django==1.6
    MySQL-python==1.2.4
    South==0.8.4
    ...
    distribute==0.6.31
    

    对我有用的是:

    1. 注释 MySQL-python 的行
    2. 执行“pip install -r requirements.txt”
    3. 再次取消注释 MySQL-python
    4. 再次运行 pip 安装。

    所以,我认为问题在于安装了“分发”版本(或在我的情况下要安装)的某种依赖性。

    【讨论】:

    • 刚遇到这个问题,您的解决方案也对我有用。这适用于 SLES 上的 mysql-python 1.2.5。
    猜你喜欢
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2011-05-06
    • 2013-12-26
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多