Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Python, Brew i MySQLdb

Próbując zduplikować twój błąd, wykonałem następujące czynności (zakładam, że będąc piwowarem domowym, zrobiłeś to samo).

1) brew install python Aby zainstalować Pythona 2.7
2) brew install mysql Aby zainstalować mysql w systemie (potrzebne dla różnych sterowników)
3) Skonfigurowany mysql zgodnie z zaleceniami homebrew
4) Pobrano mysql_python i rozpakowany
5) Zainstalowano mysql_python przy użyciu python setup.py install
6) Przetestowałem to w interaktywnej sesji python , import _mysql

Po przejściu tych kroków w Lionie nie udało mi się odtworzyć twojego błędu. Teraz... przejdź do debugowania problemu.

Kilka rzeczy do sprawdzenia:
1) W terminalu po wpisaniu which python czy wskazuje to na twoją instalację homebrew?
2) Pamiętaj, że w przypadku homebrew pakiety witryn nie są przechowywane w piwnicy, są one przechowywane w /usr/local/lib/python2.7/site-packages. Zobacz to post, aby uzyskać więcej informacji o tym, dlaczego. Nie musiałem dodawać lokalizacji pakietów witryn do mojej PATH, ale możesz spróbować.
3) Ostatnią rzeczą, jaką mógłbym zasugerować, jest sprawienie, aby easy_install działał z pythonem homebrew I musiałem dodać /usr/local/share/python do mojej PATH.

EDYTUJ
Po ponownym przeczytaniu komunikatów o błędach, głównie po przewinięciu do końca w prawo, zauważyłem, że nie można załadować biblioteki mysql. Szybkie wyszukiwanie w Google w tej bibliotece sprawiło, że wydawało się, że podczas instalacji mysql na OS X mogą wystąpić trudności z połączeniem się z nim. Spróbuj znaleźć plik libmysqlclient.18.dylib i zanotuj jego ścieżkę. Po zainstalowaniu mysql przez homebrew mine jest:/usr/local/Cellar/mysql/5.5.14/lib . Powszechna poprawka, którą widziałem, naprawia zmienną środowiskową DYLD_LIBRARY_PATH . Aby uzyskać więcej informacji, gdzie mam to, sprawdź to strona. Używając mojej ścieżki jako przykładu, dodałbym tę linię do mojego .bash_profile

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

Jeśli to nie zadziała, mocno rozważyłbym możliwość, że mysql nie jest poprawnie zainstalowany lub ma problemy. Z takim nastawieniem miejmy nadzieję, że coś wyskoczy na ciebie.

Na koniec, jeśli nie masz jeszcze żadnych baz danych sql, czy mogę zasugerować odinstalowanie mysql i zainstalowanie go przez homebrew? Teraz nie mam żadnych problemów z tą konfiguracją.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FROM_DAYS() Przykłady – MySQL

  2. kolejność php mysql według sygnatury czasowej jest nieprawidłowa

  3. Konwertuj datę w formacie MM/DD/RRRR na datę MySQL

  4. Obsługa przygotowanych wyciągów po stronie serwera z PDO?

  5. Transakcja konieczna do pojedynczego zapytania o aktualizację?