【问题标题】:Import error: oracle client library with python wsgi导入错误:带有 python wsgi 的 oracle 客户端库
【发布时间】:2019-07-10 16:43:39
【问题描述】:

当我部署运行时没有遇到任何问题,但是当我尝试使用 apache wsgi 运行时出现此错误:DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open共享对象文件:没有这样的文件或目录”

尝试在环境 LD_LIBRARY_PATH 上使用 ldconfig 和设置,但没有成功。服务器是带有 cx_oracle 7.2.0 的 linux x64 和带有 python 2.7.15+ 并安装 libaio 的 django 1.11.22。

root@webservice:/opt/instantclient_11_2# ls -la
lrwxrwxrwx 1 root root        17 Jul 10 15:41 libclntsh.so -> libclntsh.so.11.1
-rwxrwxr-x 1 root root  53865194 Aug 24  2013 libclntsh.so.11.1
-r-xr-xr-x 1 root root   7996693 Aug 24  2013 libnnz11.so
lrwxrwxrwx 1 root root        15 Jul 10 15:41 libocci.so -> libocci.so.11.1
-rwxrwxr-x 1 root root   1973074 Aug 24  2013 libocci.so.11.1
-rwxrwxr-x 1 root root 118738042 Aug 24  2013 libociei.so
-r-xr-xr-x 1 root root    164942 Aug 24  2013 libocijdbc11.so
-r--r--r-- 1 root root   2091135 Aug 24  2013 ojdbc5.jar
-r--r--r-- 1 root root   2739616 Aug 24  2013 ojdbc6.jar
-rwxrwxr-x 1 root root    192365 Aug 24  2013 uidrvci
-rw-rw-r-- 1 root root     66779 Aug 24  2013 xstreams.jarre


root@webservice:/opt/instantclient_11_2# cat /etc/ld.so.conf.d/oracle-instantclient.conf
/opt/instantclient_11_2

【问题讨论】:

  • 试运行:export LD_RUN_PATH=$LD_LIBRARY_PATH
  • @FlavioMilan 现在工作正常!谢谢。

标签: python django oracle apache


【解决方案1】:

导出 LD_RUN_PATH:

export LD_RUN_PATH=$LD_LIBRARY_PATH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2018-10-03
    • 2019-10-09
    相关资源
    最近更新 更多