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

Posted

技术标签:

【中文标题】GCP 实例中的 jupyter 笔记本无法导入 wget 或 fastai【英文标题】:jupyter notebook from GCP instance not able to import wget or fastai 【发布时间】:2019-12-28 02:54:07 【问题描述】:

我有一个在谷歌云平台上运行的虚拟机实例。我按照此处的说明进行操作: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]) 可能 导致减速。警告.warn(警告,RequestsDependencyWarning) 已满足要求:wget in /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: name 'wget' is not defined 错误

!wget.download(stuff) 有效。

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

class newClass(LearnerCallback):
    new stuff

我明白了:

NameError:名称“LearnerCallback”未定义

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

【问题讨论】:

仅供参考,这些说明已过时。您现在可以使用 GCP 的 AI Platform Notebooks 来轻松设置类似的 Jupyter Notebook cloud.google.com/ai-platform-notebooks 是的,这更容易。谢谢! 您对这些有什么问题吗?我已经使用它们大约一个星期了,不断的服务器断开连接,最近一个 VM 实例刚刚崩溃并且不会重新打开.. VM 实例崩溃且无法重新打开是什么意思?您能否详细说明您所看到的内容? 我构建了一个 pytorch 1.2 实例,上周某个时候它崩溃了,当我尝试重新启动 Jupyter 时,我收到一个错误页面。我还注意到 v-1.2 不再是预建实例的选项,所以我猜他们放弃了对此的支持?希望暂时.. 【参考方案1】:

尝试使用:

%conda install wget fastai

【讨论】:

以上是关于GCP 实例中的 jupyter 笔记本无法导入 wget 或 fastai的主要内容,如果未能解决你的问题,请参考以下文章

如何按小时监控Google云端平台(GCP)费用?

无法从已安装的 jupyter 内核导入 numpy

无法让熊猫打开 CSV [Python, Jupyter, Pandas]

如何修复当我尝试导入任何东西时看到的 Jupyter 笔记本中的错误

无法使用 Jupyter 笔记本在 Python 中导入自定义模块

谷歌云平台jupyter笔记本如何读取csv文件?