Я разработал локально программу, которая прекрасно работает, однако, когда я помещаю ее в 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?