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

virtualenv pip mysqldb mac os X python

Miałem podobny problem, spójrz na mój traceback:

>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib
  Referenced from: /Library/Python/2.6/site-packages/_mysql.so
  Reason: image not found

To, co zrobiłem, to umieszczenie tych zmiennych w moim .bash_profile :

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

A kiedy uruchomiłem aplikację Python CGI z Apache, ustawiłem tę samą zmienną za pomocą dyrektywy SetEnv:

<Directory "/path/to/app">
    SetEnv DYLD_LIBRARY_PATH /usr/local/mysql/lib/:$DYLD_LIBRARY_PATH
    ...
</Directory>

I wszystko działa teraz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zapytanie mysqli zwraca tylko pierwszy wiersz

  2. Trudności z instalacją mysql gem na Ubuntu

  3. JSON_MERGE_PRESERVE() – Scal wiele dokumentów JSON w MySQL

  4. sprawdź, czy nie ma duplikatów danych przed wstawieniem

  5. mysqli_connect ze zdalnym serwerem