【已解决】ModuleNotFoundError: No module named ‘torchnet‘

2023-09-21 10:47:56

问题描述

        今天在复现Chinese-Chatbot-PyTorch-Implementation的时候出现了一些问题:包括且不限于ModuleNotFoundError: No module named 'torchnet',ModuleNotFoundError: No module named 'fire',ModuleNotFoundError: No module named 'jieba'和ERROR: No matching distribution found for torch==1.0.1,接下来将逐个解决。

解决办法及原因分析

        ERROR: No matching distribution found for torch==1.0.1
        原因分析

可能的原因是:

  1. 版本不存在:PyTorch 1.0.1 可能不再维护或不再提供在包索引中的支持。新版本的 PyTorch 已经发布,所以你可以尝试安装一个较新的版本。

  2. 拼写错误:确保你输入的版本号没有拼写错误。检查是否有多余的空格或字符。

        解决办法
pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118

         ModuleNotFoundError: No module named 'jieba'

        原因分析

        表示你的 Python 环境中缺少了名为 "jieba" 的模块,因为 Python 找不到该模块来执行相关的操作。

        解决办法  
pip install jieba
        ModuleNotFoundError: No module named 'torchnet'
        原因分析

        错误表示你的 Python 环境中缺少名为 "torchnet" 的模块,Python 找不到该模块以执行相关的操作

        解决办法
pip install torchnet

        需要注意的是,不要用其他博主的解决办法,比如以下这几种:

ModuleNotFoundError: No module named 'torchnet' icon-default.png?t=N7T8https://blog.csdn.net/qq_36584673/article/details/117071142ModuleNotFoundError: No module named 'torchnet'icon-default.png?t=N7T8https://blog.csdn.net/w5688414/article/details/96346546 ModuleNotFoundError: No module named 'torchnet'icon-default.png?t=N7T8https://blog.51cto.com/u_9453611/5569123

        我这里边并没有按照这个方法解决。

        ModuleNotFoundError: No module named 'fire'
        原因分析

        表示你的 Python 环境中缺少名为 "fire" 的模块,Python 找不到该模块以执行相关的操作。

        解决办法
pip install fire
        RuntimeError: 'lengths' argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
        原因分析

表示你正在使用 PyTorch 中的某个函数,并且该函数要求 "lengths" 参数是一个在 CPU 上的 1D int64 张量(tensor),但你提供了一个在 CUDA 设备上的 1D Long 张量。

要解决这个错误,你可以将 "lengths" 张量移动到 CPU 上,然后将其转换为 int64 类型。

        解决办法

在model.py文件中
将Line 51  packed = torch.nn.utils.rnn.pack_padded_sequence(embedded, input_lengths)
改为  packed = torch.nn.utils.rnn.pack_padded_sequence(embedded, input_lengths.cpu())

        此处致谢https://github.com/Doragd/Chinese-Chatbot-PyTorch-Implementation/issues/13#issuecomment-1592611674icon-default.png?t=N7T8https://github.com/Doragd/Chinese-Chatbot-PyTorch-Implementation/issues/13#issuecomment-1592611674

完结撒花

        至此就可以愉快的进行聊天了,只能说有情趣,但不多。

 

 

更多推荐

代码随想录算法训练营Day48 (day47休息) | 动态规划(9/17) LeetCode 198.打家劫舍 213.打家劫舍II 337.打家劫舍III

来到了新的一块内容:打家劫舍问题。第一题198.HouseRobberYouareaprofessionalrobberplanningtorobhousesalongastreet.Eachhousehasacertainamountofmoneystashed,theonlyconstraintstoppingyo

S5的未来:即将到来的协议改进和可能性

大家好!在网络通信领域,S5代理协议一直扮演着重要的角色。它的灵活性和功能性使其成为许多应用程序和系统中的首选协议。今天,我将和大家分享关于S5的未来发展,包括即将到来的协议改进和可能性,让我们一起来看看吧!1.协议改进的动力尽管S5在提供代理服务方面表现出色,但仍存在一些限制和改进空间。随着网络技术的不断进步和应用场

TensorFlow框架 -- 入门详解

文章目录引言TensorFlow简介背景特点1.安装和配置1.1安装步骤1.1.1CPU版本1.1.2GPU版本安装:1.2验证安装:2.TensorFlow基础2.1数据类型与结构2.1.1张量(Tensors)2.1.2变量(Variables)2.1.3操作(Operations)2.2计算图(Computati

华为OD机试 - 计算面积 - 逻辑分析(Java 2023 B卷 100分)

目录专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明华为OD机试2023B卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题

Ansys Zemax | 如何建立二向分色分光镜

分光镜(Beamsplitter)可被运用在许多不同的场合。一般而言,入射光抵达二向分色分光镜(dichroicbeamsplitter)时,会根据波长的差异产生穿透或反射的现象。这篇文章将说明如何在OpticStudio的非序列模式(non-sequentialmode)中建立二向分色分光镜,以及如何根据需求自订镀膜

uniapp项目实践总结(十六)自定义下拉刷新组件

导语:在日常的开发过程中,我们经常遇到下拉刷新的场景,很方便的刷新游览的内容,在此我也实现了一个下拉刷新的自定义组件。目录准备工作原理分析组件实现实战演练内置刷新案例展示准备工作在components新建一个q-pull文件夹,并新建一个q-pull.vue的组件;按照前面文章所说的页面结构,编写好预定的自定义下拉刷新

[Qt]控件

文章摘于爱编程的大丙文章目录1.按钮类型控件1.1按钮基类QAbstractButton1.1.1标题和图标1.1.2按钮的Check属性1.1.3信号1.1.4槽函数1.2QPushButton1.2.1常用API1.2.2按钮的使用1.3QToolButton1.3.1常用API1.3.2按钮的使用1.4QRadi

PT@全概率公式和贝叶斯公式@后验概率和信念度量

文章目录abstract完备事件组(划分)基本性质全概率公式例贝叶斯公式例对立事件下的常用形式先验概率和后验概率例概率作为衡量人们对客观事件的信念度量补充条件概率的链式法则MorethantwoeventsExample例Morethantworandomvariables(多维随机变量下的链式乘法法则)Example

Vue路由与nodejs下载安装及环境变量的配置

目录前言一、Vue路由1.路由简介是什么作用应用场景2.SPA简介SPA是什么SPA的优点注意事项3.路由实现思路1.引入路由的js依赖2.定义组件3.定义组件与路径的对应关系4.通过路由关系获取路由对象router5.将路由对象挂载到实例中6.触发路由事件的按钮7.定义锚点---路由内容完整案例二、NodeJS下载安

Java工具类:HttpUtil项目实战

步骤1.导入maven依赖2.编写工具类导入maven依赖<!--HttpClinet核心包--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</ver

【Hash表】判断字母异位词-力扣 242

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kaf

热文推荐