首页 > 解决方案 > GCP 实例中的 jupyter 笔记本无法导入 wget 或 fastai

问题描述

我有一个在谷歌云平台上运行的 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,我收到:

法泰:

我怎样才能让导入工作?

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(warning, RequestsDependencyWarning) 要求已经满足:wget in /home/me/anaconda3/lib/python3.5/site-packages (3.2) ----------------- -------------------------------------------------- -------- ImportError Traceback (最近一次调用最后一次) in 4 import yaml 5 get_ipython().system('pip install wget') ----> 6 import wget

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

快速更新:已经安装了 wget 和 fastai 似乎确实存在一些问题。我无法导入,但我可以使用我的 jupyter 笔记本中的模块。所以wget.download(stuff)提出了一个

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

!wget.download(stuff)有效。

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

class newClass(LearnerCallback):
    new stuff

我得到:

NameError:未定义名称“LearnerCallback”

我认为这是由于未进口的fastai。我该如何解决这个问题?

标签: pythongoogle-cloud-platformjupyter-notebookfast-aigoogle-dl-platform

解决方案


尝试使用:

%conda install wget fastai

推荐阅读