cffi.error.VerificationError (неопределенный символ: SSLv2_client_method) при запуске записной книжки Google Cloud Datalab
Я пытаюсь запустить этот блокнот в 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 install завершается с ошибкой "ошибка подключения: [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 598)". Выполнение этого в Datalab вызывает ту же ошибку; выполнение этого в облачной оболочке вне Datalab ничего не меняет.
1 ответ
На 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]
Мне нужно было еще 2 строки, чтобы это работало.
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