Я запускаю скрипт python на общем сервере хостинга, который до сегодняшнего дня имел версию MySQL версии 4. Теперь он имеет версию 5. Мой скрипт python больше не может подключаться к MySQL, так как он не может найти libmysqlclient_r.so.14 :Как я могу определить python, какую версию libmysqlclient.so использовать?
$ 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
Существуют различные другие версии libmysqlclient в/USR/Lib:
/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 к использовать?
Кому-нибудь, кто может столкнуться с этим.Вы можете установить LD_LIBRARY_PATH следующим образом: (предположим bash) export LD_LIBRARY_PATH =/usr/lib/mysql /: $ LD_LIBRARY_PATH Очевидно, что ваш/usr/lib ... будет путем к вашей библиотеке. – user49913