sql >> Database teknologi >  >> RDS >> Mysql

Python, Brew og MySQLdb

I forsøget på at kopiere din fejl gjorde jeg følgende (jeg går ud fra, at du som hjemmebrygger har gjort det samme).

1) brew install python For at installere Python 2.7
2) brew install mysql For at installere mysql på systemet (kræves for forskellige drivere)
3) Konfigureret mysql i henhold til homebrews anbefalinger
4) Downloadet mysql_python og pakket den ud
5) Installerede mysql_python ved hjælp af python setup.py install
6) Testede det i en interaktiv session python , import _mysql

Efter at have gennemgået disse trin på Lion, var jeg ikke i stand til at genskabe din fejl. Nu... til at fejlfinde dit problem.

Et par ting at tjekke:
1) I din terminal, når du skriver which python peger det på din homebrew-installation?
2) Husk at med homebrew gemmes site-pakkerne ikke i kælderen, de er gemt i /usr/local/lib/python2.7/site-packages. Se dette post for mere information om hvorfor. Jeg har ikke behøvet at tilføje webstedspakkernes placering til min PATH, men du kan prøve det.
3) Det sidste, jeg kunne foreslå at prøve, er for at få easy_install til at fungere med homebrew's python I måtte tilføje /usr/local/share/python til min PATH.

REDIGER
Efter at have genlæst fejlmeddelelserne hovedsageligt efter at have rullet helt til højre, bemærkede jeg, at det ikke var i stand til at indlæse et mysql-bibliotek. En hurtig google-søgning på det bibliotek fik det til at se ud til, at når du installerer mysql på OS X, kan der være vanskeligheder med at linke til det. Prøv at finde filen libmysqlclient.18.dylib og noter dens vej. Efter installation af mysql via homebrew er minen:/usr/local/Cellar/mysql/5.5.14/lib . Den almindelige rettelse, jeg har set, løser miljøvariablen DYLD_LIBRARY_PATH . For mere information, hvor jeg fik dette, tjek dette websted. Ved at bruge mine stier som eksempel ville jeg tilføje denne linje til min .bash_profile

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

Hvis dette ikke virker for dig, vil jeg kraftigt undersøge muligheden for, at mysql ikke er installeret korrekt eller har problemer. Med den tankegang vil der forhåbentlig dukke noget op hos dig.

Til sidst, hvis du ikke har nogen sql-databaser endnu, kan jeg foreslå at afinstallere mysql og installere det via homebrew? Jeg har nu ingen problemer med den opsætning.




  1. Opdatering af en tabel i Oracle, hvis en feltværdi er nul, og afgør, at opdateringen er vellykket

  2. SQL-netværksgrænseflader, fejl:50 - Lokal databasekørselsfejl opstod. Kan ikke oprette en automatisk forekomst

  3. Hvordan bestemmer SQL Server formatet for implicit datotidskonvertering?

  4. Beregn punkt 50 miles væk (nord, 45% NØ, 45% SV)