Python:如何在Pivotal Cloud Foundry中访问cx_Oracle?

Python:如何在Pivotal Cloud Foundry中访问cx_Oracle?,python,python-3.x,oracle,cloud-foundry,Python,Python 3.x,Oracle,Cloud Foundry,我需要在PCF中部署我的python API,但在部署时在访问cx_Oracle库时面临问题 到目前为止,我已经采取了以下步骤:- 将Oracle即时客户端(Linux)解压缩到我的项目下名为“Oracle”的文件夹中 将这些添加到.profile 即使在这之后,我仍会遇到以下错误: “DPI-1047:找不到64位Oracle客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。有关帮助,请参阅“尝试在您的文件中使用以下内容。配置文件文件:假设您的根文件夹中有Or

我需要在PCF中部署我的python API,但在部署时在访问cx_Oracle库时面临问题

到目前为止,我已经采取了以下步骤:-

  • 将Oracle即时客户端(Linux)解压缩到我的项目下名为“Oracle”的文件夹中
  • 将这些添加到.profile
  • 即使在这之后,我仍会遇到以下错误:


    “DPI-1047:找不到64位Oracle客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。有关帮助,请参阅“

    尝试在您的
    文件中使用以下内容。配置文件
    文件:假设您的根文件夹中有Oracle linux客户端

    export LD\u LIBRARY\u PATH=$LD\u LIBRARY\u PATH:$HOME/oracle/instantclient\u 21\u 1


    导出路径=$PATH:$HOME/oracle/instantclient\u 21\u 1

    签入注释。旁注:删除OCI_*\u DIR变量-cx_Oracle或Oracle Instant Client不使用这些变量。如果使用
    /c/Documents/project_name
    作为提取的Oracle客户端文件的路径,则不正确。它应该是
    /home/vcap/app/oracle/…
    。在CF上的容器中提取应用程序文件时,应用程序文件将位于
    /home/vcap/app
    下。或者使用
    $HOME
    ,也可以指向您的应用程序文件。非常感谢!这真的很有帮助。
    LD_LIBRARY_PATH=/c/Documents/project_name/oracle/instantclient_21_1:${LD_LIBRARY_PATH:-} 
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/c/Documents/project_name/oracle/instantclient_21_1 
    export OCI_LIB_DIR=/c/Documents/project_name/oracle/instantclient_21_1 
    export OCI_INC_DIR=/c/Documents/project_name/oracle/instantclient_21_1/sdk/include