DPI-1047 "libclntsh" не может открыть общий объектный файл: нет такого файла или каталога " - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть приложение django, размещенное в centos os.Ниже приведена конфигурация: -

Python:- 3.7.2
Django:- 1.11.18
cx_Oracle:- 7
Oracle Instant Client:- 12.1
OS:- centos
Oracle Version:- 11g
WSGI Server:- Gunicorn
Reverse Proxy Server:- Nginx

Когда я импортирую cx_Oracle из оболочки python3, он работает.Но когда я запускаю свое приложение, при каждом перенаправлении из приложения я получаю одну и ту же ошибку.Не уверен, что с этим делать.Я не знаю, какой код размещать для этого, поэтому, если кто-то из вас захочет увидеть какой-то конкретный фрагмент кода, дайте мне знать, я отредактирую и добавлю эту часть кода.Я работал над этим два дня без какого-либо прогресса, был бы очень признателен за помощь.

1 Ответ

0 голосов
/ 03 февраля 2019

Я решил проблему с помощью следующей команды.Эта команда необходима, когда вы установили только клиент oracle, а не базу данных oracle в целом.

sudo sh -c "echo /usr/lib/oracle/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf”
sudo ldconfig

Прочтите ldconfig, чтобы понять, почему эта команда работает.bash_profiles недоступны для сервера и, следовательно, простая установка oracle_home в bash_profile не будет работать.

...