gpt4 book ai didi

jupyter-notebook - 在 Colab 中导入已安装的包之前需要重新启动运行时

转载 作者:行者123 更新时间:2023-12-04 07:25:59 26 4
gpt4 key购买 nike

我正在尝试在 Google Colab 中安装和使用现有的 python 包。为此,我在 Colab 中从 Github 下载代码并安装包,但是在尝试导入已安装的包时,我得到一个 ModuleNotFoundError: No module named 'gem'错误。

但是,如果我重新启动运行时并再次运行导入单元,则不会出现错误。

我想知道为什么我需要在安装包之后和导入之前重新启动运行时。

任何聪明的回应将不胜感激。

我的代码是:

[1] !wget --show-progress --continue -O /content/gem.zip https://github.com/palash1992/GEM/archive/master.zip

[2] !unzip gem.zip

# Installing Dependencies
[3] ! pip install keras==2.0.2

[4] %cd GEM-master
!sudo python3 setup.py install
%cd-

[5] from gem.utils import graph_util, plot_util

我得到的错误是:
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-af270a37878a> in <module>()
1 import matplotlib.pyplot as plt
2
----> 3 from gem.utils import graph_util, plot_util
4 from gem.evaluation import visualize_embedding as viz
5 from gem.evaluation import evaluate_graph_reconstruction as gr

ModuleNotFoundError: No module named 'gem'

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.
---------------------------------------------------------------------------

但是,如果我使用 os.kill(os.getpid(), 9) 重新启动运行时安装包之后导入之前,就没有出现上面的错误了。

最佳答案

似乎除了简单的一切!pip install s 似乎没有包含在 colab 的模块注册表中,除非在运行时重新启动之后。很可能,colab 有一种相当幼稚的方式来跟踪可用模块。如果您导入以前安装的包的不同版本,您还必须重新启动运行时。

可能他们只是有一个脚本,为 pip 附加元数据。在运行时将包安装到类似列表的对象中。和import s 只需从列表顶部搜索(这就是为什么不同版本的软件包需要重新启动的原因)。

然而,当一个新的运行时启动时,通过搜索相关目录来初始化和填充类似列表的注册表。

关于jupyter-notebook - 在 Colab 中导入已安装的包之前需要重新启动运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57831187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com