从代码的角度看Pointer-Generator Networks【上】

这篇博客详细记录了将Pointer-Generator Networks的代码从Python2迁移到Python3过程中遇到的10个错误及解决方案。包括ModuleNotFoundError(如data_util、Queue、config),SyntaxError(print函数括号缺失),FileNotFoundError(路径问题),UnicodeDecodeError(编码格式问题),NameError(xrange未定义),AttributeError(generator的next方法),以及TypeError(与str和bytes类型相关的错误)。每个错误都给出了具体的解决办法,涉及路径添加、模块名更改、语法调整和类型转换等。


Paper: Get To The Point: Summarization with Pointer-Generator Networks
Code: pointer_summarizer

这篇blog post记录了我把代码跑起来的过程中所遇到的10个BUG。代码原来的环境:Python2.7 +Pytorch0.4,我的环境:Python3.7+Pytorch1.7。

如果您有一些问题,欢迎评论~

1、ModuleNotFoundError: No module named ‘data_util’

在这里插入图片描述
报错信息:模块未被发现错误:没有‘data_util’模块
解决过程:
先定位到脚本中出错的位置from data_util import config,再看这个Project的目录,发现data_util存在,只是在这个脚本下找不到它。
观察data_util是在model.py脚本所在文件夹training_ptr_gen的同一目录下,猜测应该是找不到data_util所在路径,所以在当前脚本下将data_util所在路径加入到可搜索的路径列表里,加入的方式如下:

import os
base_dir = os.path.dirname(__file__)  #获取当前脚本所在路径
import sys
sys.path.append(os.path.join(base_dir,'../'))
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值