尝试在Mac OSX上的virtualenv w / MySQL中安装Django CMS时出错

时间:2014-01-18 01:19:05

标签: mysql django macos

当我尝试使用virutalenv安装django CMS时出现以下错误:

RuntimeError: maximum recursion depth exceeded

/Users/ethan/Sites/env/build/mysql-python/distribute-0.6.28-py2.7.egg

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/Users/ethan/Sites/env/build/mysql-python/setup.py", line 7, in <module>

    use_setuptools()

  File "distribute_setup.py", line 145, in use_setuptools

    return _do_download(version, download_base, to_dir, download_delay)

  File "distribute_setup.py", line 125, in _do_download

    _build_egg(egg, tarball, to_dir)

  File "distribute_setup.py", line 116, in _build_egg

    raise IOError('Could not build the egg.')

IOError: Could not build the egg.

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /Users/ethan/Sites/env/build/mysql-python

我用于安装的命令如下:

env/bin/pip install --download-cache=~/.pip-cache -r reqs.txt

reqs.txt文件如下所示:

django-cms==2.4.1  
Django==1.5.1  
django-classy-tags==0.4  
South==0.8.1  
html5lib==1.0b1  
django-mptt==0.5.2  
django-sekizai==0.7  
six==1.3.0  
Pillow==2.0.0  
django-filer==0.9.4  
cmsplugin-filer==0.9.5  
django-reversion==1.7  
mysql-python==1.2.4  

我是django的新手(刚刚完成教程),我在搜索中找不到任何似乎可以解决此问题的内容。有人有主意吗?

3 个答案:

答案 0 :(得分:15)

将您的需求更改为mysql-python == 1.2.5,我在CentOS 6.3服务器上遇到了同样的问题。

答案 1 :(得分:9)

mysql-python v.1.2.4对分发版本0.6.28有很强的依赖性。它可能没有选择正确版本的分发。

激活虚拟环境后运行此命令:

easy_install distribute==0.6.28

你应该好好继续

env/bin/pip install --download-cache=~/.pip-cache -r reqs.txt

答案 2 :(得分:2)

将需求更改为mysql-python == 1.2.5也适用于使用pip install的OS X mavericks