运行Google Cloud Datalab笔记本时,cffi.error.VerificationError(未定义符号:SSLv2_client_method)

时间:2018-10-24 11:36:51

标签: ssl openssl google-cloud-platform google-cloud-datalab sslv2

我正在尝试在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安装”:pip install fails with "connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)"。在Datalab中执行此操作会导致相同的错误。在Datalab外部的Cloud Shell中执行此操作不会更改任何内容。

1 个答案:

答案 0 :(得分:0)

@ekuuni在github上回答了这个问题:

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