类型错误:无法腌制 PyCapsule 对象

2023-12-07

I use dill将 ML 模型保存到文件。

当我运行测试时python -m unittest有用。但是如果我尝试运行测试python setup.py test它出现错误TypeError: can't pickle PyCapsule objects在原始中我尝试保存模型。

我在 setup.py 中进行测试的设置:

test_suite='tests', tests_require=['pytest']

Error:

  File "/Users/anna/anaconda3/lib/python3.6/site-packages/dill/_dill.py", line 1055, in save_builtin_method
    pickler.save_reduce(_get_attr, (module, obj.__name__), obj=obj)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 610, in save_reduce
    save(args)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 476, in save
    f(self, obj) # Call unbound method with explicit self
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 736, in save_tuple
    save(element)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 476, in save
    f(self, obj) # Call unbound method with explicit self
  File "/Users/anna/anaconda3/lib/python3.6/site-packages/dill/_dill.py", line 1260, in save_module
    state=_main_dict)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 634, in save_reduce
    save(state)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 476, in save
    f(self, obj) # Call unbound method with explicit self
  File "/Users/anna/anaconda3/lib/python3.6/site-packages/dill/_dill.py", line 893, in save_module_dict
    StockPickler.save_dict(pickler, obj)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 821, in save_dict
    self._batch_setitems(obj.items())
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 847, in _batch_setitems
    save(v)
  File "/Users/anna/anaconda3/lib/python3.6/pickle.py", line 496, in save
    rv = reduce(self.proto)
TypeError: can't pickle PyCapsule objects

你能帮我知道为什么它不起作用吗?


I'm the dill作者。这是一个已知的开放问题dill. See: https://github.com/uqfoundation/dill/issues/106。本质上,序列化函数PyCapsule对象尚未注册dill.

Update: As of https://github.com/uqfoundation/dill/pull/477 PyCapsule现在已支持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型错误:无法腌制 PyCapsule 对象 的相关文章

  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • 何时使用模拟框架?

    因此 我正在使用模拟框架 Moq 进行单元测试 并且想知道何时应该使用模拟框架 以下两个测试之间的优点 缺点是什么 public class Tests Fact public void TestWithMock Arrange var r
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • Coffeescript + 单元测试:全局变量?

    我正在尝试使用 Jasmine 对用 CoffeeScript 编写的小型应用程序进行单元测试 我发现很多资料都说单元测试可以在从 CoffeeScript 编译的 JS 上完美地完成 如果所有内容都包装在匿名函数中以避免污染名称空间 如何
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 使用 Python 的 matplotlib 选择在屏幕上显示哪些图形以及将哪些图形保存到文件中

    我想用Python创建不同的图形matplotlib pyplot 然后 我想将其中一些保存到文件中 而另一些则应使用show 命令 然而 show 显示all创建的数字 我可以通过调用来避免这种情况close 创建我不想在屏幕上显示的绘图
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐

  • HTML Favicon.ico 不会在 Google Chrome 上显示

    我正在制作一个 HTML 页面 我想要的东西之一是标题旁边出现一个图标 我使用的是 Google Chrome 我看到其他网站上的图标可以正常工作 但我网站上的图标不会显示 该网站位于我桌面上名为 site 的文件夹中 The favico
  • 类型“string[]”上不存在属性“includes”

    收到错误 类型 string 上不存在属性 includes 在node modules ng2 breadcrumb app components breadcrumbService ts中 我正在尝试在 angular2 应用程序中实现
  • C++ 计数和映射

    我正在计算每个单词在文本文件中出现的次数 我想避免出现这种情况 因此我会减少我的输入 然后进行计数 我有一个地图数据结构 其中有 string 和 int 来保持计数 现在 当我输出单词及其计数时 我不希望单词为小写 而是希望它保持其原始大
  • R:绘图:重新排列变量的顺序

    我想在 R 中创建一个条形图 但是 我想重新排列 x 轴上的变量 不是按频率 而是按 含义 假设我有以下数据集 df lt data frame read table header TRUE text ID Radio 1 A 2 B 3
  • 为什么 Subversion 不允许提交 .htaccess 文件?

    我无法从 Windows SVN 客户端 TortoiseSVN 提交 htaccess 文件 返回的错误是 无法读取状态行 现有连接被远程主机强制关闭 这基本上是我的虚拟主机在 Apache 中的样子
  • 仅当字符串数组中的元素长度大于零时,如何才能显示此应用程序中的元素?

    我正在使用 Vue 3 TypeScript 和电影数据库 TMDB 开发 SPA 该应用程序显示列表电影卡 In the 电影列表成分 src components MoviesList vue 我有
  • 如何在ASP.NET中制作文件上传接口

    我正在尝试在 ASP NET Webforms 中创建一个文件上传界面 并正在寻找一些有关如何继续的建议 文件上传界面是我正在制作的网站的一部分 用户可以在该网站上发布广告 该界面是 创建新广告 的一部分 允许用户上传最多 6 张图像 我只
  • UIView默认样式有圆角吗?

    我正在使用一个UIPopoverController显示一个UIView 布局有点类似于UISplitViewController所以在 细节视图 上有圆角看起来很奇怪 因为它留下了一个小间隙 我无法找到与其他遇到此问题的人相关的任何内容
  • 删除与模式匹配的第一行

    如何使用 sed 只删除包含特定模式的第一行 例如 我想删除第一行匹配FAA从这个文件 1 foo bar quuz 2 foo FAA bar this should go 3 quuz quuz FAA this should rema
  • 如何在多行“脚本”步骤中中断单个命令

    我们有一个使用Azure Pipeline的项目 依赖azure pipelines yml文件位于存储库的根目录中 当实施一个script步骤 可以在同一步骤中执行连续的命令 只需将它们写在不同的行上 script ls la pwd e
  • 如何让函数返回多个值

    这是我的代码 var Evalcard function number if number 1 this name Ace this value 11 else if number 11 this name Jack this value
  • 如何在WinRT中获取像素的RGB值

    我正在尝试获取 WinRT 应用程序中每个像素的 RGB 值 我可以访问包含以下内容的字节数组PixelData但我不知道如何使用它 那么如何从字节数组中提取 RGB 信息 var bd await Windows Graphics Ima
  • 在JApplet中添加图像

    ImageIcon icon new ImageIcon a gif JLabel jLabel1 new JLabel icon jLabel1 setVisible true card1 add jLabel1 我是 Java 的新手
  • Spring Batch 为特定作业禁用 Spring Boot 自动配置

    我的 Spring Batch 应用程序有多个作业 但只有一个作业使用一些特定的 Spring Boot 自动配置功能 使用 spring data jpa 自动配置的作业 为业务事务配置数据库 不适用于 Spring Batch 管理 根
  • NoMethodError(# 的未定义方法“空?”):

    我使用创建了一个 Rails APIpostgre我的模型 表 名称为数据库咨询活动 NOTE 不使用scaffold并使用rails 5 我的架构 迁移 咨询活动如下 class CreateCounselingEvent lt Acti
  • 如何检查 Android 设备中的 Sim 卡是否可用?

    我需要帮助以编程方式检查设备是否有 SIM 卡 请提供示例代码 使用电话管理器 http developer android com reference android telephony TelephonyManager html 正如法
  • 静态函数与静态成员函数 C++ [重复]

    这个问题在这里已经有答案了 我一直在阅读一些有关静态函数和静态成员函数的内容 根据我的理解 如果function被声明为静态 那么该函数仅对其翻译单元可见 而对其他地方不可见 静态的成员函数相反 它是一个无需实例化其类的任何对象即可调用的函
  • MYSQL安装问题[关闭]

    Closed 这个问题是无关 目前不接受答案 在我的 Mac 上通过终端升级了一些 gems 后 我创建了一个由 mysql 数据库支持的新的 Rails 项目 启动应用程序后 会出现常规的欢迎页面 问题是 我尝试单击标题为 关于您的应用程
  • 如何用Python进行二维回归分析?

    首先 我对Python不熟悉 对Python代码的机制还勉强了解 但我需要通过Python做一些统计分析 我尝试了很多很多方法来弄清楚但我失败了 基本上 我有 3 个数据数组 假设这些数组是X Y Z 我做了一些分析 X Y and Z Y
  • 类型错误:无法腌制 PyCapsule 对象

    I use dill将 ML 模型保存到文件 当我运行测试时python m unittest有用 但是如果我尝试运行测试python setup py test它出现错误TypeError can t pickle PyCapsule o