一、报错
ImportError: cannot import name 'transforms'
从报错信息可以看到是我所安装的torchtext无法导入transforms模块。
二、问题分析
首先我之前的环境配置为:
python 3.6.13
torch 1.10.1
torchaudio 0.10.1
torchfile 0.1.0
torchtext 0.11.1
torchvision 0.11.2
并且torchtext 0.13.0及之后的版本 要求的python版本在3.7之上,pytorch版本在1.12.0及之上,所以我需要重新一个python3.7的pytorch1.12.0环境,而之前那个python3.6版本的pytorch1.10.1的环境也就用不了了。
三、构建新的pytorch环境
conda create -n pytorchPy37 python=3.7
conda activate pytorchPy37
nvidia-smi
conda install pytorch==1.12.0 torchvision==0.13.0 torchaudio==0.12.0 cudatoolkit=10.2 -c pytorch
pip install ipykernel ipython
ipython kernel install --user --name pytorchPy37
在jupyter-notebook中可以看到刚刚我们添加进去的内核:
安装之前一定要 确定好自己的python版本以及pytorch版本,并 安装与之对应的torchtext的版本
才行,如果想要安装含有 transforms
模块 加粗样式的torchtext版本,需要 安装 0.13.0之后的torchtext版本
。 我的torch版本是 1.12.0
,python版本是 3.7.15
,所以我安装 0.13.0版本的torchtext
。
pip install torchtext==0.13.0
安装好之后,我的就可以运行成功了🤯。
参考链接
Original: https://blog.csdn.net/booze_/article/details/127818102
Author: booze-J
Title: ImportError: cannot import name ‘transforms‘ 不能从torchtext中导入transforms模块
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/655392/
转载文章受原作者版权保护。转载请注明原作者出处!