需要帮助在Pivotal云代工厂(PCF)上安装cx_Oracle。

时间:2017-03-17 06:26:34

标签: python cx-oracle pcf

我想要部署到PCF的python脚本和API很少。在构建过程中,我收到此错误,并在最后销毁容器。 你知道如何解决这个问题。听起来像cx_Oracle需要Oracle客户端存在。 ----->安装python-2.7.11     已下载[file:///tmp/buildpacks/3e091922d73fa9260b32ad7737d842e3/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_concourse-binaries_python_python-2.7.11-linux-x64.tgz]          $ pip install -r requirements.txt            收集Flask == 0.12(来自-r requirements.txt(第1行))              正在下载Flask-0.12-py2.py3-none-any.whl(82kB)            收集cx-Oracle(来自-r requirements.txt(第2行))              正在下载cx_Oracle-5.3.tar.gz(129kB)                从命令python setup.py egg_info完成输出:                Traceback(最近一次调用最后一次):                  文件"",第1行,in                  文件" /tmp/pip-build-8i1use/cx-Oracle/setup.py" ;,第174行,在                    提出DistutilsSetupError("找不到Oracle软件" \                distutils.errors.DistutilsSetupError:找不到Oracle软件安装

           ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8i1use/cx-Oracle/

2 个答案:

答案 0 :(得分:0)

是的,cx_Oracle需要一个Oracle客户端。但是,即时客户端很容易部署。请参阅此处的下载页面:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html。说明包含在页面底部。您需要在运行时使用“Basic”或“Basic Light”包,并使用“SDK”包进行编译和构建。

答案 1 :(得分:0)

cx_Oracle目前不是PCF上的一个选项。您应该使用JDBC(ojdbc.jar)连接机制。它重量很轻。