我想要部署到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/
答案 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)连接机制。它重量很轻。