CloudFoundry Force PANDAS версия - PullRequest
       35

CloudFoundry Force PANDAS версия

0 голосов
/ 13 июня 2018

Я разработал локально программу, которая прекрасно работает, однако, когда я помещаю ее в CloudFoundry / Predix, некоторые расхождения в версиях делают ее несовместимой.Я работаю локально и использую ноутбук Jupyter.Я использую некоторые маринованные файлы.Когда я проверяю

import pandas as pd
pd.__version__

, я получаю

'0.20.1'

ОДНАКО, когда приложение находится в облаке, оно вылетает.Проверяя журналы, он выдает такие сообщения, как

2018-06-13T10: 35: 18.88 + 0200 [APP / PROC / WEB / 0] ERR /home/vcap/app/.cloudfoundry/0/python/lib/python3.4/site-packages/sklearn/base.py:311: UserWarning: Попытка отменить выбор оценки ExtraTreeRegressor из версии 0.18.1 при использовании версии 0.19.1.Это может привести к взлому кода или неверным результатам.Используйте на свой страх и риск.

Таким образом, похоже, что на сервере установлена ​​Pandas v 0.19.1.Я не понимаю, как он думает, что засоленные файлы были протравлены с помощью Pandas 0.18.1, так как мне кажется, что я использую 0.20.1.Поэтому я пытаюсь заставить Pandas быть версией .18 или .20, вставив строку pandas==0.18.1 (или pandas==0.20.1 соответственно) в мой requirements.txt.При выполнении 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?

1 Ответ

0 голосов
/ 13 июня 2018

Ошибка:

/ home / vcap / app / .cloudfoundry / 0 / python / lib / python3.4 / site-packages / sklearn / base.py: 311: UserWarning: Tryingотменить оценку ExtraTreeRegressor от версии 0.18.1 при использовании версии 0.19.1.Это может привести к взлому кода или неверным результатам.Используйте на свой страх и риск.

стонет около scikit-learn, а не pandas, это говорит о том, что ваша протравленная модель относится к более ранней версии, поэтому либо переучитесь на установленную версию, либо принудительноверсия той, с которой обучалась ваша маринованная модель

...