解决报错OverflowError: Python int too large to convert to C long.

问题描述

问题代码如下:

 TEXT = torchtext.data.Field(sequential=True)LABEL = torchtext.data.Field(sequential=False, dtype=torch.long, use_vocab=False)#使用TabularDataset方法生成数据集# 读取文件生成数据集fields = [('label', LABEL), ('comment', TEXT)]train, valid, test = TabularDataset.splits(path='/root/For+Detecting+sentiment+polarity/lstm/', format='csv',train='train_data.csv',validation="valid_data.csv",test='test_data.csv',skip_header=True, fields=fields)

运行时出现报错:

OverflowError: Python int too large to convert to C long.

问题分析:

根据提示可知,是发生了溢出错误,即问题数字超过了系统支持的最大数值表示sys.maxsize

但是更换数据集之后还是一样的报错,所以猜想可能是torchtext版本问题。

解决方法:

搜索了很多解决方法,发现,其实有可能是torchtext的版本问题。
最开始报错时使用的torchtext版本好像是0.4.0,降低版本改成0.2.3就不会报错了。
但是版本为0.2.3时torchtext.data.Field不支持dyte参数。
去官网查了一下pytorch和torchtext的对应版本,我的pytorch是1.9,解释器python3.8,对应的torchtext版本为0.10.0,于是又把torchtext更新为0.10.0,此时不会再报错,但是会发现0.10.0版本的torchtext没有Field,其实是放在了别的package里,把所有的torchtext.data改为torchtext.legacy.data就可以了。代码更新如下:

TEXT = torchtext.legacy.data.Field(sequential=True)LABEL = torchtext.legacy.data.Field(sequential=False, dtype=torch.long, use_vocab=False)#使用TabularDataset方法生成数据集# 读取文件生成数据集fields = [('label', LABEL), ('comment', TEXT)]train, valid, test = TabularDataset.splits(path='/root/For+Detecting+sentiment+polarity/lstm/', format='csv',train='train_data.csv',validation="valid_data.csv",test='test_data.csv',skip_header=True, fields=fields)

问题解决。

【solved】OverflowError: Python int too large to convert to C long.相关推荐

  1. 关于“Python int too large to convert to C long”的解决。

    这个问题在我使用python计算平方的时候出现,其实问题的症结并不是数据太大(你可以使用print(很大的数的平方)来验证,会发现是可以输出的),而是数据结构的问题.具体是指,直接使用np.array ...

  2. 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2)...

    [爬虫]利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2) 第一篇( http://blog.itpub.net/26736162/viewspace-22865 ...

  3. 2190: 【USACO】Farmer John has no Large Brown Cow

    2190: [USACO]Farmer John has no Large Brown Cow 时间限制: 1.000 Sec  内存限制: 64 MB 提交: 16  解决: 12 [命题人:][下 ...

  4. 【1024】用Python画CSDN的默认头像

    [1024]用Python画CSDN的默认头像 前言 作为程序员,基本上都用过CSDN.CSDN上有海量的技术博客,也有各种各样的分类社区,提供资源下载等,是非常适合程序员学习和交流的好平台. 102 ...

  5. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

    想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...

  6. pythonarcgis插件_【直播】基于Python开发ArcGIS插件:Python Add-in丨城市数据派

    原标题:[直播]基于Python开发ArcGIS插件:Python Add-in丨城市数据派 Add-in是什么? Add-in(加载项)是一种自定义项(例如工具栏上的工具集合),Add-in可以插入 ...

  7. 基因表达式编程(GEP)自学 第【3】天 Python 实现

    基本基因表达式算法 1. 个体种群[★★★] 1.1. 初始种群的产生 2. 适应度函数与选择[★★★★] 2.1. 适应度函数和选择环境 2.2. 选择 3. 有修饰的复制[★★★★★] 3.1. ...

  8. 【原创】用 Python 反编译 Python 软件

    [原创]用 Python 反编译 Python 软件 标 题: [原创]用 Python 反编译 Python 软件 作 者: Ptero 时 间: 2010-04-21,16:28:27 链 接: ...

  9. Python图像处理【2】探索Python图像处理库

    探索Python图像处理库 0. 前言 1. 利用 scikit-image 绘制图像 2. 使用 SciPy 模块裁剪/调整图像大小 3. 使用 OpenCV 绘制轮廓 3.1 轮廓简介 3.2 绘 ...

  10. 【2023】某python语言程序设计跟学第四周内容

    目录 1.程序的分支结构 1.1.单分支结构 1.2.二分支结构 1.3.多分支结构 1.4.条件判断与组合 1.5.异常处理 2.实例:身体质量指数BMI 3.程序的循环结构 3.1.遍历循环 3. ...

最新文章

  1. Apache配置--用户认证(针对目录访问)-update2015-05-02
  2. python 导包语法 import package as name 和 from package import name 的区别
  3. [O365] Azure Active Directory Sync EVENT ID 906 FAILED While Purging Run History. Invalid Namespace
  4. vue.js 接收url参数
  5. Spcok简约图片分享网站Typecho主题
  6. javascript 无法修改 数组中对象_如何使用JavaScript中的Date对象
  7. python 字符串格式化%s_Python字符串格式化%s%d%f详解
  8. 新手开发记录:把ListView、Adapter的逻辑捋顺,做一个微博热搜吧
  9. nginx实现网站url带参跳转 POST请求GET请求跳转
  10. 教你几招Mac的省电小技巧
  11. SpringBoot安装CLI(mac)
  12. ugui 九宫格和图片切割
  13. UI设计中设计没亮点怎么办_上
  14. AngularJS页面【uib-dropdown】控件在模态窗口(弹出窗)中无法使用问题
  15. 【微机原理与接口技术】学习笔记8 串行通信和8250芯片
  16. html5中header的作用,HTML5中的header标签是什么意思?HTML5中header标签具体使用方法你知道吗?...
  17. 杭州心田花开:70首人教版小学语文须掌握古诗词(附译文)
  18. xp无法访问win7计算机,xp连接win7共享打印机无法连接
  19. vue-学生的最爱抽签点名器
  20. 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!

热门文章

  1. intersystem-M语言基础语法
  2. HIPO图、IPO图、H图的关系
  3. 【笔记】软件质量保证(Software Quality Assurance)复习笔记
  4. 外星人双系统ubuntu18.04安装killer E3100网卡驱动
  5. 火狐中国区linux无法同步,教大家火狐浏览器同步数据失败的几点原因
  6. android x86 精简版,===Windows7 SP1原版超纯精简版X64X86===
  7. 利用Racher轻松构建PASS平台
  8. 小米笔记本linux指纹,小米笔记本Air13.3寸指纹版(128GB) u盘装系统win10步骤
  9. Axure share 二三事
  10. python对称加密算法库_对称加密算法