2013-07-12 33 views
5

我想安装python mysql。我通过下面的教程工作:MySQL-Python安装 - 无法建立蛋

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. 
+0

您应该明确指出您在Mac上,并且可能会指出哪个特定的点释放。 – mkoistinen

+0

我搜索了'在mac os x上安装python-mysql',它产生了一些有用的资源,包括:http://www.markomedia.com。au/installed-python-mysqldb-on-os-x/ 我有运气与版本1.2.4(不是b4) – mkoistinen

+0

没有运气,我试着重新开始,并通过他的策略做到这一点,我到达相同错误。我运行的是Mac OS X 10.8.4和MySQL-python-1.2.4b4 – IdeoREX

回答

3

我得到已经成功地遵循这些提示:

首先尝试使用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无效转换-Wno-unused- private-field [from]/usr/local/mysql/bin/mysql_config“。

然后,只需重新安装: PIP安装mysql-python的

然后(从这里开始:Python mysqldb: Library not loaded: libmysqlclient.18.dylib

须藤LN -s /usr/local/mysql/lib/libmysqlclient.18.dylib/usr/lib/libmysqlclient.18.dylib

然后它应该工作!

+0

如何第二次运行pip?当我这样做时,由于预先存在的构建目录,我得到错误'pip无法继续执行需求'mysql-python'...'我必须从上一次运行中删除目录(这当然会删除该站点.cfg文件)。 –

+0

打我,从来没有这个问题。抱歉。 – mkoistinen

1

我只是有这个问题......我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安装。

所以,我认为这个问题是某种依赖与“分发”版本安装(OR将被安装在我的情况)。

+0

刚才有这个问题,你的决议也为我工作。这是针对SLES上的mysql-python 1.2.5的。 –

6

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

MySQL-python==1.2.5 
+0

它很奇怪,我有同样的问题。 – pigletfly

+0

这只是解决方案,也适用于我。 – randalv