码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ImportError: cannot import name ‘transforms‘ 不能从torchtext中导入transforms模块


    文章

      • 一、报错
      • 二、问题分析
      • 三、构建新的pytorch环境
        • 1.使用conda创建一个python3.7的虚拟环境
        • 2.安装pytorch
          • a.进入虚拟环境
          • b.查看cuda版本
          • c.安装pytorch
        • 3.将虚拟环境内核添加至jupyter-notebook
          • a.安装ipykernel、ipython包
          • b.重命名添加至jupter-notebook的内核
        • 4.安装torchtext
      • 参考链接

    一、报错

    ImportError: cannot import name 'transforms'
    
    • 1

    从报错信息可以看到是我所安装的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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    然后我去安装torchtext模块,到torchtext下载地址发现torch 1.10.1只能安装0.11.0 版本的torchtext。

    然后我又去看了一下0.11.0版本的torchtext描述发现 这个版本的torchtext根本没有torchtext.transforms这个模块。

    认真看了一下后续发布的版本,发现只有torchtext 0.13.0之后的版本才有torchtext.transforms这个模块。

    并且torchtext 0.13.0及之后的版本要求的python版本在3.7之上,pytorch版本在1.12.0及之上,所以我需要重新一个python3.7的pytorch1.12.0环境,而之前那个python3.6版本的pytorch1.10.1的环境也就用不了了。

    三、构建新的pytorch环境

    1.使用conda创建一个python3.7的虚拟环境

    conda create -n pytorchPy37 python=3.7
    
    • 1

    2.安装pytorch

    a.进入虚拟环境
     conda activate pytorchPy37
    
    • 1
    b.查看cuda版本
    nvidia-smi
    
    • 1
    c.安装pytorch

    首先进入pytorch官网,找到符合自己需求的pytorch进行安装,我这里就安装 torch 1.12.0 的版本

    conda install pytorch==1.12.0 torchvision==0.13.0 torchaudio==0.12.0 cudatoolkit=10.2 -c pytorch
    
    • 1

    3.将虚拟环境内核添加至jupyter-notebook

    a.安装ipykernel、ipython包
    pip install ipykernel ipython
    
    • 1
    b.重命名添加至jupter-notebook的内核
    ipython kernel install --user --name pytorchPy37
    
    • 1

    在jupyter-notebook中可以看到刚刚我们添加进去的内核:

    4.安装torchtext

    安装之前一定要确定好自己的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
    
    • 1

    安装好之后,我的就可以运行成功了🤯。

    参考链接

    pytorch官网
    torchtext的github地址
    torchtext下载地址
    torchtext 安装,与pytorch版本匹配
    解决No module named ‘torchtext’ 有大坑
    【torch安装踩雷】torchtext、torch、anaconda安装问题解决

  • 相关阅读:
    驱动三种IO模型
    MPI之通信模式(标准,缓存,同步,就绪)
    《代理选择与反爬虫策略探究:如何优化网络爬虫效率与稳定性》
    报错记录—feign转对象为linkedHashMap
    Linux发展史&目录结构&Vim编辑器
    QT5到QT6产生的一些变化【QT环境搭建篇】
    pgpool-II常见错误
    【Rust日报】2022-11-26 yew发布0.20
    Lua脚本如何调用C/C++模块,Windows以及Linux版本演示
    【电源专题】为开关稳压器选择正确的工作频率
  • 原文地址:https://blog.csdn.net/booze_/article/details/127818102
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号