CloudFoundry力熊猫版
Posted
技术标签:
【中文标题】CloudFoundry力熊猫版【英文标题】:CloudFoundry force pandas version 【发布时间】:2018-11-22 18:35:49 【问题描述】:我在本地开发了一个运行良好的程序,但是当我将它推送到 CloudFoundry/Predix 时,一些版本差异使其不兼容。我正在本地开发并使用 Jupyter 笔记本。我使用一些腌制文件。当我检查时
import pandas as pd
pd.__version__
我明白了
'0.20.1'
但是,一旦应用在云端,它就会崩溃。检查它给出的消息的日志
2018-06-13T10:35:18.88+0200 [APP/PROC/WEB/0] 错误 /home/vcap/app/.cloudfoundry/0/python/lib/python3.4/site-packages/sklearn/base.py:311: UserWarning:试图从 使用 0.19.1 版本时为 0.18.1 版本。这可能会导致破裂 代码或无效结果。使用风险自负。
所以似乎在服务器上安装了 Pandas v 0.19.1。我不明白它如何认为腌制文件是用 Pandas 0.18.1 腌制的,因为在我看来我使用的是 0.20.1。所以我试图通过将pandas==0.18.1
(或pandas==0.20.1
)放在我的requirements.txt
中来强制Pandas 成为0.18 或0.20 版本。在执行cf push
时,我确实看到了类似2018-06-13T10:18:26.81+0200 [STG/0] OUT Collecting pandas==0.18.1 (from -r /tmp/app/.cloudfoundry/0/requirements.txt (line 3))
的行,所以看起来我正在安装版本 0.18.1 以避免兼容性问题,但是错误仍然存在,看起来我正在运行 .19服务器。我在这里想念什么?如何确保使用的是 .18 版本?
【问题讨论】:
抱怨scikit-learn
而不是pandas
你的腌制模型来自早期版本,你需要在0.19.1
版本中重新训练你的模型以匹配你的CloudFoundry
安装版本跨度>
啊啊,你是最棒的!强迫它使用 SKLearn 0.18.1 就成功了。谢谢你,你很细心!
【参考方案1】:
错误:
/home/vcap/app/.cloudfoundry/0/python/lib/python3.4/site-packages/sklearn/base.py:311: UserWarning:试图从 使用 0.19.1 版本时为 0.18.1 版本。这可能会导致破裂 代码或无效结果。使用风险自负。
抱怨scikit-learn
而不是pandas
,它表明您的腌制模型来自早期版本,因此要么使用已安装的版本重新训练,要么将版本强制为训练腌制模型的版本
【讨论】:
以上是关于CloudFoundry力熊猫版的主要内容,如果未能解决你的问题,请参考以下文章
熊猫猪新系统測试之中的一个:Windows 10 技术预览版
将 grails 2.0.3 应用程序部署到 cloudfoundry 而不使用 cloudfoundry grails-plugin?