使用 Google Colab 时,Python 包“数据集”刚刚从 virtualenv 目录“site-packages”中消失

问题描述 投票:0回答:1

我正在使用 Google Colab 并尝试创建一个可以工作的虚拟环境。

我的代码是:

  from google.colab import drive
  drive.mount('/content/drive')

  !pip install virtualenv
  myenv_dir = '/content/drive/MyDrive/virtual_env/' 
  !virtualenv {myenv_dir}
  !chmod +x {myenv_dir}bin/pip;
  !chmod +x {myenv_dir}bin/activate;
  !source {myenv_dir}bin/activate; pip install accelerate==0.29.3 -U
  !source {myenv_dir}bin/activate; pip install datasets==2.19.1

  import sys
  packages_dir = myenv_dir + "lib/python3.10/site-packages/"
  sys.path.append(packages_dir)

  import accelerate
  import datasets

这段代码运行正常,此时我可以导入

accelerate
datasets
包。我查看 Google Drive 文件资源管理器,那里有
accelerate
datasets
的子目录。

现在,我断开笔记本电脑的连接,重新连接它并仅运行下面的代码(足以连接到虚拟环境并开始使用这些软件包,而无需在 Collab 上重新安装它们):

  drive.mount('/content/drive')
  myenv_dir = '/content/drive/MyDrive/virtual_env/' 
  !chmod +x {myenv_dir}bin/activate;
  !source {myenv_dir}bin/activate;
  import sys
  packages_dir = myenv_dir + "lib/python3.10/site-packages/"
  sys.path.append(packages_dir)
  import accelerate
  import datasets 

奇怪的部分来了:

import accelerate
工作正常。
import datasets
返回a

ModuleNotFoundError:没有名为“数据集”的模块。

如果在 Colab 的文件资源管理器或 Google Drive 中查看目录树,则加速子目录存在,但数据集目录消失了。就这样消失了。

我对这里发生的事情感到茫然!

python google-drive-api dataset google-colaboratory virtualenv
1个回答
0
投票

enter image description here

我复制你的步骤。

  1. 按照您定义的步骤进行操作。
  2. 删除会话
  3. 验证 Google Drive 中的文件夹,加速和数据集都在那里。
  4. 两者均导入成功。

你能澄清一下你是如何:

Now I disconnect the notebook, reconnect it and run just the code below

在我的存储库中,我删除了活动会话。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.