来自GCP实例的jupyter笔记本无法导入wget或fastai

时间:2019-08-22 18:23:43

标签: python google-cloud-platform jupyter-notebook fast-ai google-dl-platform

我有一个在Google Cloud Platform上运行的VM实例。我按照此处的说明进行操作:https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52为实例设置Jupyter笔记本。如果我打开python3笔记本,我可以导入某些软件包(例如matplotlib),但是由于某种原因,如果我尝试导入wget或fastai,我会收到

  

ImportError:没有名为“ fastai”的模块

  

ImportError:没有名为“ wget”的模块

该实例是一个预构建的pytorch深度学习设置,应该与fastai一起提供,并且wget在进行任何类型的安装之前都可以在SSH终端中运行。我已经尝试使用conda和pip命令安装wget和fastai,但是都无法在jupyter中访问这些模块。我假设由于这些模块是在此实例中预先构建的,因此我需要以某种方式访问​​/导入它们吗?

如果在SSH终端中(未安装任何conda / pip),我问whereis wget,则会收到:

  

wget:/ usr / bin / wget / opt / anaconda3 / bin / wget   /usr/share/man/man1/wget.1.gz /usr/share/info/wget.info.gz

如果在SSH终端中(未安装任何conda / pip),我问whereis fastai,则会收到:

  

fastai:

如何使导入工作?

import fastai
import wget

如果我在Jupyter笔记本中运行:

!pip install wget
import wget

我得到:

  

/home/me/anaconda3/lib/python3.5/site-packages/pip/_vendor/requests/ init .py:83:   RequestsDependencyWarning:加密的旧版本([1、3])可能   导致减速。 warnings.warn(警告,RequestsDependencyWarning)   已经满足要求:wget加入   /home/me/anaconda3/lib/python3.5/site-packages(3.2)   -------------------------------------------------- ------------------------- ImportError Traceback(最近的呼叫   最后)         4进口yaml         5 get_ipython()。system('pip install wget')   ----> 6个导入wget

     

ImportError:没有名为“ wget”的模块

快速更新: wget和fastai已经安装似乎确实有些问题。我无法导入,但是可以在jupyter笔记本中使用这些模块。因此wget.download(stuff)引发

  

NameError:未定义名称'wget'错误

!wget.download(stuff)有效。

还是希望能够导入。但是,照原样,有没有办法引用fastai基类?现在,如果我尝试

class newClass(LearnerCallback):
    new stuff

我得到:

  

NameError:名称'LearnerCallback'未定义

我认为这是由于未进口的Fastai。我该如何解决?

1 个答案:

答案 0 :(得分:0)

尝试使用:

%conda install wget fastai