sql >> Databáze >  >> RDS >> Mysql

Python, Brew a MySQLdb

Ve snaze duplikovat vaši chybu jsem udělal následující (předpokládám, že jako domácí pivovarník jste udělali totéž).

1) brew install python Chcete-li nainstalovat Python 2.7
2) brew install mysql Chcete-li nainstalovat mysql do systému (potřebné pro různé ovladače)
3) Nakonfigurováno mysql podle doporučení homebrew
4) Staženo mysql_python a rozbalili jej
5) Nainstalovali jsme mysql_python pomocí python setup.py install
6) Testováno v interaktivní relaci python , import _mysql

Po procházení těchto kroků na Lvu se mi nepodařilo zopakovat vaši chybu. Nyní... k ladění vašeho problému.

Několik věcí, které je třeba zkontrolovat:
1) V terminálu, když zadáte which python ukazuje to na vaši instalaci homebrew?
2) Mějte na paměti, že u homebrew nejsou balíčky site-packages uloženy ve sklepě, jsou uloženy v /usr/local/lib/python2.7/site-packages. Viz toto příspěvek pro více informací o tom, proč. Nemusel jsem přidávat umístění balíčků stránek do své PATH, ale můžete to zkusit.
3) Poslední věc, kterou bych mohl navrhnout, je pokusit se získat easy_install pro práci s homebrew python I musel přidat /usr/local/share/python do mé PATH.

UPRAVIT
Po opětovném přečtení chybových zpráv, zejména po rolování úplně doprava, jsem si všiml, že nelze načíst knihovnu mysql. Rychlé vyhledávání Google v této knihovně ukázalo, že při instalaci mysql na OS X mohou být potíže s propojením s ní. Zkuste najít soubor libmysqlclient.18.dylib a poznamenejte si jeho cestu. Po instalaci mysql přes homebrew mine je:/usr/local/Cellar/mysql/5.5.14/lib . Běžná oprava, kterou jsem viděl, opravila proměnnou prostředí DYLD_LIBRARY_PATH . Další informace, kde jsem to získal, najdete na toto místo. Pomocí své cesty jako příkladu bych přidal tento řádek do mého .bash_profile

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

Pokud to pro vás nefunguje, důrazně bych se podíval na možnost, že mysql není správně nainstalován nebo má problémy. S tímto myšlením na vás snad něco vyskočí.

A konečně, pokud ještě nemáte žádné sql databáze, mohu navrhnout odinstalovat mysql a nainstalovat jej přes homebrew? Nyní nemám s tímto nastavením žádné potíže.




  1. Vložte více položek do jednoho ID MySQL ze vstupního formuláře PHP zaškrtávacího políčka

  2. Použití aliasového sloupce v klauzuli where v Postgresql

  3. VLOŽTE ... NA DUPLIKÁTNÍ KLÍČ (nedělat nic)

  4. Jak zacházet s dělením nulou v SQL