cffi.error.VerificationError (неопределенный символ: SSLv2_client_method) при запуске записной книжки Google Cloud Datalab - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь запустить эту записную книжку в Google Cloud Datalab: https://github.com/GoogleCloudPlatform/training-data-analyst/blob/master/courses/machine_learning/feateng/feateng.ipynb

Хотя вчера он работал идеально, сегодня при запуске первого блока получается cffi.error.VerificationError (неопределенный символ: SSLv2_client_method).

Можете ли вы посоветовать, как мне это исправить?

Я пытался сделать то же самое из другого профиля GC, и проблема остается.Я также попытался исправить 'pip install', как описано здесь: установка pip завершается с ошибкой «ошибка соединения: [SSL: CERTIFICATE_VERIFY_FAILED] сертификат не удался (_ssl.c: 598)» .Выполнение этого в Datalab вызывает ту же ошибку;выполнение этого в облачной оболочке вне Datalab ничего не меняет.

1 Ответ

0 голосов
/ 25 октября 2018

На github на этот вопрос ответил @ekuuni:

https://github.com/GoogleCloudPlatform/training-data-analyst/issues/313

%%bash
source activate py2env
conda install -y pytz
conda update -y pyopenssl
pip uninstall -y google-cloud-dataflow
pip install --upgrade apache-beam[gcp]

Мне понадобились еще две строки, чтобы это работало.

pip install tensorflow_transform
pip install tensorflow==1.9.0

Хороший обходной путь - использование виртуальных сред, а не Datalab, поэтому вам не нужно иметь дело с обновлениями версий:

https://cloud.google.com/dataflow/docs/quickstarts/quickstart-python

Я успешно установленследующее на Python 2.7

apache-beam==2.7.0
tensorflow==1.11.0
tensorflow-transform==0.8.0
...