2013-07-12 1 views
5

Я пытаюсь настроить python mysql. Я работаю через следующие учебник:MySQL-Python install - Не удалось создать яйцо

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

Я искал «установить python-mysql на mac os x», он выпустил ряд полезных ресурсов, включая: http://www.markomedia.com.au/install-python-mysqldb-on-os-x/ Мне повезло с версией 1.2.4 (не b4) – mkoistinen

+0

Не повезло, я попытался начать все заново и сделать это через свою стратегию, и я пришел к тому же ошибка. Я запускаю Mac OS X 10.8.4 и MySQL-python-1.2.4b4 – IdeoREX

ответ

3

I У меня был успех после следующих советов:

Сначала попробуйте установить с пипсом:

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. "

затем, просто установите снова: пункт установить MySQL-питон

Тогда (отсюда: Python mysqldb: Library not loaded: libmysqlclient.18.dylib)

Судо пер -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

Просто эта проблема и ваше разрешение работали и на меня. Это было для mysql-python 1.2.5 на SLES. –

6

Ничто не помогло мне. Мне пришлось обновить MySQL-python до 1.2.5, и это решило проблему.

MySQL-python==1.2.5 
+0

Это странно, у меня такая же проблема. – pigletfly

+0

Это было только решение, которое сработало и для меня. – randalv