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

最佳答案

我通过使用以下命令解决了该问题。当您仅安装了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将不起作用。

关于django - DPI-1047“libclntsh”无法打开共享库文件:没有这样的文件或目录”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54483764/

10-09 06:50
查看更多