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力熊猫版的主要内容,如果未能解决你的问题,请参考以下文章

7.整数反转Java版,每日一题系列(此题来自力扣网)

熊猫猪新系统測试之中的一个:Windows 10 技术预览版

将 grails 2.0.3 应用程序部署到 cloudfoundry 而不使用 cloudfoundry grails-plugin?

Cloudfoundry + SpringData + MongoDB ...无法部署

cloudfoundry常用命令

Cloudfoundry 上 node.js 应用程序的蓝/绿部署