2013-07-12 22 views
5

Próbuję skonfigurować Pythona mysql. Pracuję poprzez następującym samouczku:Instalacja MySQL-Python - Nie można zbudować jaja

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

Jestem całkiem dobry, aż zestaw 5. Kiedy biegnę

$ python setup.py clean 

i dostaję w zamian

/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

Powinieneś wyraźnie powiedzieć, że jesteś na komputerze Mac, i być może wskaż konkretną wersję punktu. – mkoistinen

+0

Szukałem 'install python-mysql na mac os x' wyprodukował szereg przydatnych zasobów, w tym: http://www.markomedia.com.au/installation-python-mysqldb-on-os-x/ Miałem szczęście z wersją 1.2.4 (nie b4) – mkoistinen

+0

Nie miałem szczęścia, próbowałem od nowa i robiłem to poprzez jego strategię i doszedłem do tego samego błąd. Używam Mac OS X 10.8.4 i MySQL-python-1.2.4b4 – IdeoREX

Odpowiedz

3

I Sukcesy te były następujące:

Najpierw spróbuj zainstalować z pip:

pip install mysql-python 

Następnie: (stąd: 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 

Następnie (stąd: cc1: error: unrecognized command line option "-Wno-null-conversion" within installing python-mysql on mac 10.7.5)

„Spróbuj usunąć CFLAGS -Wno null-nawrócenia -Wno-unused- private-field [from]/usr/local/mysql/bin/mysql_config. "

następnie wystarczy zainstalować ponownie: pip install mysql-python

wówczas (stąd: Python mysqldb: Library not loaded: libmysqlclient.18.dylib)

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

To powinno działać!

+0

Jak można uruchomić pip po raz drugi? Kiedy to zrobię, pojawia się błąd 'pip nie może kontynuować wymagania 'mysql-python' z powodu istniejącego katalogu kompilacji ...' Muszę usunąć katalog z poprzedniego uruchomienia (co oczywiście usuwa witrynę plik .cfg). –

+0

Bije mnie, nigdy nie miałem tego problemu. Przepraszam. – mkoistinen

1

prostu miałem ten problem ... mój plik requirements.txt wygląda jak poniżej:

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

Co pracował dla mnie było:

  1. komentarz Linia do MySQL -python
  2. Wykonywanie "instalacji pip -r wymagania.txt"
  3. Odkomentuj ponownie MySQL-python
  4. Ponownie uruchom instalację pip.

Uważam, że jest to pewnego rodzaju uzależnienie od zainstalowanej wersji "distribute" (ewentualnie do zainstalowania w moim przypadku).

+0

Po prostu miałem ten problem i Twoja rezolucja zadziałała również dla mnie. Było to dla mysql-python 1.2.5 na SLES. –

6

Nic mi nie pomogło. Musiałem zaktualizować MySQL-python do wersji 1.2.5 i to rozwiązało problem.

MySQL-python==1.2.5 
+0

To dziwne, mam ten sam problem. – pigletfly

+0

to było tylko rozwiązanie, które działało również dla mnie. – randalv

Powiązane problemy