我正在使用 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 中查看目录树,则加速子目录存在,但数据集目录消失了。就这样消失了。
我对这里发生的事情感到茫然!