DPI-1047“ libclntsh”无法打开共享库文件:没有这样的文件或目录“

时间:2019-02-01 16:48:31

标签: django nginx centos gunicorn cx-oracle

我在centos os中托管了一个django应用程序。下面是配置:-

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

当我从python3 shell导入cx_Oracle时,它可以工作。 但是,当我启动应用程序时,在从应用程序内部进行的每次重定向中,我都会遇到相同的错误。 不知道该怎么办。 我不知道要为此发布什么代码,所以如果你们中的任何一个想要看到一些特定的代码片段,那么请告诉我,我将编辑并添加该部分代码。 我已经进行了两天的工作,但是没有任何进展,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我通过使用以下命令解决了该问题。当您仅安装了oracle客户端而不是整个oracle db时,此命令是必需的。

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

阅读ldconfig以了解此命令为何起作用。服务器无法访问bash_profiles,因此仅在bash_profile中设置oracle_home将不起作用。