通过第二种方式安装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/
我认为删除实例无济于事。我怎么解决这个问题? 谢谢
答案 0 :(得分:2)
删除实例会有所帮助,但您不必这样做。
不幸的是,修复这个并不简单,我已经在Datalab here中解决了这个问题。
您可以通过单击云控制台中的SSH
按钮或运行gcloud compute ssh user@vm
(如果您已在本地安装gcloud)来运行运行Datalab的VM。
进入机器后,您可以找到startup.sh
脚本并删除错误的行。假设您在创建实例时使用了默认设置,则该文件应位于/mnt/disks/datalab-pd/content/datalab/.config/
下。如果您没有可以使用的编辑器,您可以安装一个,或者您可以擦除文件(如果您想保留它,请将其重命名为其他内容)。
通过先运行它们,确保添加到启动脚本中的命令不会失败,这可能是个好主意。