sql >> Database >  >> RDS >> Mysql

Python, Brew en MySQLdb

Bij het herhalen van je fout heb ik het volgende gedaan (ik neem aan dat je als thuisbrouwer hetzelfde hebt gedaan).

1) brew install python Om Python 2.7
2) te installeren brew install mysql Om mysql op het systeem te installeren (nodig voor verschillende stuurprogramma's)
3) Mysql geconfigureerd volgens de aanbevelingen van homebrew
4) Gedownload mysql_python en uitgepakt
5) Mysql_python geïnstalleerd met behulp van python setup.py install
6) Getest in een interactieve sessie python , import _mysql

Nadat ik deze stappen op Lion had doorlopen, kon ik uw fout niet reproduceren. Nu... op naar het debuggen van uw probleem.

Een paar dingen om te controleren:
1) In uw terminal wanneer u which python typt verwijst het naar je homebrew-installatie?
2) Houd er rekening mee dat bij homebrew de site-packages niet worden opgeslagen in de kelder, ze worden opgeslagen in /usr/local/lib/python2.7/site-packages. Zie dit post voor meer informatie over waarom. Ik heb de locatie van de site-packages niet aan mijn PATH hoeven toevoegen, maar je zou dat eens kunnen proberen.
3) Het laatste wat ik zou kunnen voorstellen om te proberen is om easy_install te laten werken met de python I van homebrew. moest /usr/local/share/python aan mijn PATH toevoegen.

BEWERKEN
Na het herlezen van de foutmeldingen, voornamelijk nadat ik helemaal naar rechts had gescrold, merkte ik dat het geen mysql-bibliotheek kon laden. Een snelle google-zoekopdracht in die bibliotheek deed het lijken alsof er bij het installeren van mysql op OS X problemen kunnen zijn om ernaar te linken. Probeer en zoek het bestand libmysqlclient.18.dylib en noteer het pad. Na het installeren van mysql via homebrew mine is:/usr/local/Cellar/mysql/5.5.14/lib . De algemene oplossing die ik heb gezien, repareert de omgevingsvariabele DYLD_LIBRARY_PATH . Voor meer informatie waar ik dit vandaan heb, ga naar dit plaats. Als ik mijn pad als voorbeeld zou gebruiken, zou ik deze regel toevoegen aan mijn .bash_profile

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

Als dit niet voor u werkt, zou ik sterk de mogelijkheid onderzoeken dat mysql niet correct is geïnstalleerd of problemen heeft. Met die mentaliteit zal er hopelijk iets naar je uitspringen.

Als je nog geen sql-databases hebt, kan ik je dan aanraden om mysql te de-installeren en via homebrew te installeren? Ik heb nu geen problemen meer met die configuratie.




  1. Hoe time_to_minute in Mysql te doen?

  2. Een verbonden gebruiker verwijderen uit een Oracle 10g-databaseschema

  3. Wat is de beste manier om paginaweergaven te tellen in PHP/MySQL?

  4. Python en Django OperationalError (2006, 'MySQL-server is verdwenen')