2017-03-17 32 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)連接機制。它重量輕。