如何在Google Colab中安装操作库?

时间:2019-01-12 08:49:14

标签: google-colaboratory

我已使用以下代码在Google Colab中安装ops lib。

!wget https://files.pythonhosted.org/packages/55/99/d6876608efbc4d934b8855f4cdef83ad96b2f859b514593cf28b843e654a/ops.py-0.1.0a2.tar.gz
!tar -xzvf ops.py-0.1.0a2.tar.gz
%cd ops
!make
!make install
!pip install ops

我遇到以下错误:

  

使用缓存的https://files.pythonhosted.org/packages/56/40/24e083823c39b485cb5473e62124e9c38cc0fce10f075d3189acf173b56f/ops-0.4.7.tar.gz       来自命令python setup.py egg_info的完整输出:       追溯(最近一次通话):         文件“”,第1行,位于         文件“ /tmp/pip-install-umrd_yvw/ops/setup.py”,第2行,在           从ops导入版本作为版本         文件“ /tmp/pip-install-umrd_yvw/ops/ops.py”,第38行           除了OSError,错误:                         ^       SyntaxError:语法无效

----------------------------------------

/ tmp / pip-install-umrd_yvw / ops /

中的命令“ python setup.py egg_info”失败,错误代码为1

任何人都可以帮助解决此问题。 提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

这里有几个问题:

  1. %cd命令格式错误; tar实际提取的目录名为ops.py-0.1.0a2而不是ops
  2. 有问题的tarball没有Makefile,因此makemake install行没有用
  3. ops'setup.py脚本使用Python 2(而非Python 3)语法,提高了您粘贴的SyntaxError。 (即https://pypi.org/project/ops/列出了Python,Python 2.6和Python 2.7作为其语言,但未列出Python 3.x的任何版本,例如https://pypi.org/project/tensorflow/
  4. 通过在笔记本设置中将运行时类型设置为“ Python 2”,一个简单的!pip install ops就可以工作;无需wget / tar / cd / make。