Python:如何在Pivotal Cloud Foundry中访问cx_Oracle?
我需要在PCF中部署我的python API,但在部署时在访问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
“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