安装python库后无法连接到google cloud datalab

时间:2017-05-04 04:57:05

标签: python google-cloud-platform google-cloud-datalab

通过第二种方式安装LightFM库后:

    %%bash
    echo "pip install lightfm" >> /content/datalab/.config/startup.sh
    cat /content/datalab/.config/startup.sh

我无法使用 datalab connect 命令连接到datalab实例。

在日志文件中,每次尝试安装LightFM时都会看到datalab,最后会出现错误:

    Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-_irDy2/lightfm/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-0GIvgP-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-_irDy2/lightfm/

我认为删除实例无济于事。我怎么解决这个问题? 谢谢

1 个答案:

答案 0 :(得分:2)

删除实例会有所帮助,但您不必这样做。

不幸的是,修复这个并不简单,我已经在Datalab here中解决了这个问题。

您可以通过单击云控制台中的SSH按钮或运行gcloud compute ssh user@vm(如果您已在本地安装gcloud)来运行运行Datalab的VM。

进入机器后,您可以找到startup.sh脚本并删除错误的行。假设您在创建实例时使用了默认设置,则该文件应位于/mnt/disks/datalab-pd/content/datalab/.config/下。如果您没有可以使用的编辑器,您可以安装一个,或者您可以擦除文件(如果您想保留它,请将其重命名为其他内容)。

通过先运行它们,确保添加到启动脚本中的命令不会失败,这可能是个好主意。