저는 오늘 아침까지 MySQL 버전 4를 사용하는 공유 호스팅 서버에서 Python 스크립트를 실행하고 있습니다. 이제 버전 5가 있습니다. libmysqlclient_r.so.14를 찾을 수 없어서 파이썬 스크립트를 더 이상 MySQL에 연결할 수 없습니다 :파이썬에 libmysqlclient.so의 어떤 버전을 사용할 것인지 어떻게 알 수 있습니까?
가/usr/lib/libmysqlclient.so.15
/usr/lib/libmysqlclient.so.14
/usr/lib/mysql/libmysqlclient.la
/usr/lib/mysql/libmysqlclient.so
/usr/lib/mysql/libmysqlclient_r.so
/usr/lib/mysql/libmysqlclient_r.a
/usr/lib/mysql/libmysqlclient_r.la
/usr/lib/mysql/libmysqlclient.a
/usr/lib/libmysqlclient.so
/usr/lib/libmysqlclient_r.so
/usr/lib/libmysqlclient_r.so.15
/usr/lib/libmysqlclient_r.so.15.0.0
/usr/lib/libmysqlclient.so.15.0.0
그래서 제 질문은 이것이다 : 나는 파이썬을 알 수있는 방법 (버전 2.4.3) libmysqlclient의 버전
$ python my_script.py
Traceback (most recent call last):
File "my_script.py", line 6, in ?
import MySQLdb
File "/home/lib/python2.4/site-packages/PIL-1.1.6-py2.4-linux-i686.egg/__init__.py", line 19, in ?
File "build/bdist.linux-i686/egg/_mysql.py", line 7, in ?
File "build/bdist.linux-i686/egg/_mysql.py", line 6, in __bootstrap__
ImportError: libmysqlclient_r.so.14: cannot open shared object file: No such file or directory
이는/usr/lib 디렉토리에 libmysqlclient의 여러 다른 버전이 있습니다 용도?
이 문제를 일으킬 수있는 사람들에게.LD_LIBRARY_PATH를 다음과 같이 설정할 수 있습니다. (bash로 가정) export LD_LIBRARY_PATH =/usr/lib/mysql/: $ LD_LIBRARY_PATH 분명히/usr/lib ...가 라이브러리의 경로가됩니다. – user49913