【问题标题】:How do I fix an ioreg Error In My Python App Code?如何修复 Python 应用程序代码中的 ioreg 错误?
【发布时间】:2022-11-16 00:14:58
【问题描述】:

当我在 iPad 上的 Pyto 上运行我的破折号应用程序代码时,我收到以下错误消息。其他一切似乎都工作正常,但我无法找出解决此错误的方法。我导入了 io 并且图像文件正在通过标准的 base 64 函数对它们进行编码,如下所示。

def b64_image(image_file):
encoded = base64.b64encode(open(image_file, 'rb').read())
return 'data:image/png;base64,{}'.format(encoded.decode())

在回溯中,它似乎只是为图像文件抛出警告消息,但 CSV 和 .db 文件没有问题。如果有人有任何见解,将不胜感激。

(https://i.stack.imgur.com/EpuAd.jpg)

我认为这是路径的问题,但路径是正确的,所以我不知道下一步该做什么。

【问题讨论】:

  • 您打开的 image_file 的类型是什么? .jpg .png?也可能是您将错误传递给 image_file。您能否再次检查 image_file 是否有效?
  • 嘿 Jason,它们是 .png 文件并且被正确传递,因为相同的代码在我的计算机上通过 VSCode 运行时工作正常。

标签: python ipad error-handling io plotly-dash


【解决方案1】:

您的回溯实际上并不表明此功能存在问题。它警告您没有关闭图像。

考虑:

def b64_image(image_file):
     with open(image_file,'rb') as image_data:

          encoded = base64.b64encode(image_data.read())
     return 'data:image/png;base64,{}'.format(encoded.decode())

只需给出答案,您就可以修复“不是问题”代码部分。快速搜索意味着对 ioreg 的调用有问题。

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2019-02-09
    • 2019-01-15
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多