【问题标题】:WARNING: The following packages were previously imported in this runtime: [PIL] You must restart the runtime in order to use newly installed versions警告:此运行时之前已导入以下包:[PIL] 您必须重新启动运行时才能使用新安装的版本
【发布时间】:2021-05-10 16:44:24
【问题描述】:

这是一个绝对编程初学者的问题。

我在 Google Colaboratory 上尝试了以下代码,并收到了这篇文章标题上写的警告。

我重新启动了运行时(我相信它运行成功),但是当我重试代码时(通过点击“运行”按钮),我得到了同样的警告。

你对如何解决这个问题有什么建议吗?

提前谢谢你。

!pip install torch torchvision
import torch
print('torch vision: ', torch.__version__)

!pip uninstall -y Pillow
!pip install Pillow==5.3.0
import PIL
print('pillow version: ', PIL.PILLOW_VERSION)
like so

【问题讨论】:

  • 这只是警告,不要打扰它。或者可能在torch 之前安装pillow。也许torch 已经导入了pillow,这使所有问题都出现了。或者简单地 - 首先安装所有模块,然后再导入它们。
  • 我想知道你为什么要删除并安装pillow。我在 Google Colab 上检查了代码,它已经安装了 pillow 7.0.0 所以你安装了旧版本,我不明白你为什么要这样做。
  • 嗨弗拉斯。非常感谢你们的cmets!我曾尝试在手电筒之前安装枕头,但它似乎不起作用。我卸载枕头并重新安装它的原因是因为我正在尝试本教程中的代码。 youtube.com/watch?v=5rW_PZI4B2I&list=WL&index=1 这个问题可以更笼统。当一个新版本的模块不起作用并且我尝试降级它(通常基于在线建议)时,我总是遇到这个问题。
  • Colab 可能会在开始时加载此模块,因为它是流行的模块。但是,如果我卸载现有版本并安装 5.3.0 并重新启动系统,那么如果我再次尝试卸载,那么它会告诉我我尝试卸载 5.3.0 - 所以也许你应该卸载现有版本并安装 5.3.0,下一个重新启动环境和下一个运行代码而无需再次安装 5.3.0,因为它可能已经安装。另一件事:这只是警告,我不会打扰这个,我会运行其余的代码。最终我会删除pip install,所以下次它可能会用5.3.0运行它
  • 这个视频快 1 年了,也许 1 年前版本 5.3.0 是最新版本,也许它需要最新版本 - 也许它无法与 5.2.0 一起运行。今天我会用最新的手电筒和最新的枕头尝试所有这些代码。

标签: python pytorch google-colaboratory


【解决方案1】:

你必须

  • 卸载/安装模块
  • 重启运行时
  • 无需卸载/安装即可运行代码

但首先我会尝试使用最新模块的代码 - 无需卸载/安装。

您的tutorial 已经快 1 岁了,也许那时它需要Pillow 5.3.0。但它也使用Torch 0.4.0,今天我们有1.7.0,它可以与Pillow 7.0.0一起正常工作

【讨论】:

  • 谢谢你。你给了我准确而详细的解释,它奏效了!这太棒了!我注释掉了安装和卸载,其余代码运行没有问题。我也感谢您观看教程视频。我将为我自己的项目尝试最新版本的 Pillow。这将为我未来的编码帮助我一百万!
猜你喜欢
  • 1970-01-01
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多