2017-03-17 48 views
0

我想部署到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 收集烧瓶== 0.12(from -r requirements.txt(line 1)) 正在下载Flask-0.12-py2.py3-none-any.whl(82kB) 收集cx-下载cx_Oracle-5.3.tar.gz(129kB) 完整的输出从命令python setup.py egg_info: Traceback(最近调用最后一次): 文件“”,第1行,在 文件“/tmp/pip-build-8i1use/cx-Oracle/setup.py”,第174行在 提高DistutilsSetupError( “无法找到一个Oracle软件” \ distutils.errors.DistutilsSetupError:找不到的Oracle软件安装需要帮助在Pivotal云铸造厂(PCF)上安装cx_Oracle。

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

回答

0

是,cx_Oracle需要一个Oracle客户端。然而,即时客户端很容易部署。请参阅下载页面:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html。说明包含在页面的底部。您需要在运行时需要“基本”或“基本轻量级”软件包,并且需要编译和构建“SDK”软件包。

+0

我被告知在PCF上安装oracle客户端不是一个选项,因为它的大小(胖客户端)。我使用了ojdbc.jar(JDBC连接),并成功将应用程序部署到了PCF。应用程序已启动并且API正在运行。现在我很难解决执行错误。 PCF不给你一个很好的方法来查看部署哪些文件。可能这是我的企业特定限制(?)。 –

+0

您可以获得Oracle客户端的最小大小约为30 MB。所以,如果这太大,你运气不好。 –

0

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