Я пытаюсь запустить эту записную книжку в 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 ничего не меняет.
На 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