SuPer_Ceee 2024-07-10 16:50 采纳率: 0%
浏览 20

关于报错“ An error has occurred while reading the UI file at line 1, column 0:.”

PS D:\pythonProject\pyPredict> & c:/Users/Administrator/.conda/envs/xx01Machine/python.exe "d:/pythonProject/pyPredict/Magic change 01/Predict/main.py"
QIODevice::read (QFile, "ui\StickerPredict.ui"): device not open
Designer: An error has occurred while reading the UI file at line 1, column 0: Premature end of document.
Traceback (most recent call last):
  File "d:/pythonProject/pyPredict/Magic change 01/Predict/main.py", line 1287, in <module>
    gui = GUI()
  File "d:/pythonProject/pyPredict/Magic change 01/Predict/main.py", line 59, in __init__
    self.ui = QUiLoader().load('ui/StickerPredict.ui')
RuntimeError: Unable to open/read ui device

报错内容如上所示,定位到具体行如图

定位到59行如下图

img

定位到1287行如下图

img

根据站内搜索已经把ui文件放进跟main.py相同路径,如下图所示,依旧报错

img

求帮忙解答,弄不明白了

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-10 16:50
    关注

    引自免费微信小程序:皆我百晓生

    从错误信息来看,问题似乎与尝试读取UI文件有关。这可能是由以下几个原因造成的:

    1. 文件路径问题:你的代码中使用的路径是 'ui/StickerPredict.ui'。你需要确保这个文件确实存在于指定的路径,并且该路径是正确的相对路径。根据图3,StickerPredict.ui 文件似乎确实在 ui 文件夹中,所以路径应该是正确的。
    2. 文件访问权限问题:可能是由于文件访问权限的问题,导致Python无法读取UI文件。你可以尝试以管理员权限运行你的程序或检查文件的权限设置。
    3. 文件损坏或格式问题:如果 StickerPredict.ui 文件被损坏或格式不正确,也可能导致这个问题。你可以尝试用一个UI编辑器(如Qt Designer)打开它,看看是否有任何错误或警告。
    4. 环境问题:确保你使用的Python环境和相关库(如PyQt)的版本是兼容的。有时,不同版本的库之间可能存在不兼容性问题。

    为了解决这个问题,你可以尝试以下步骤:

    • 确保 StickerPredict.ui 文件没有损坏,并且是一个有效的UI文件。
    • 以管理员权限运行你的程序。
    • 检查Python环境和库的版本是否兼容。
    • 如果上述步骤仍然无法解决问题,尝试将代码中的文件路径更改为绝对路径,例如 'D:/pythonProject/pyPredict/Magic change 01/Predict/ui/StickerPredict.ui',看看是否有所改善。

    如果这些步骤仍然无法解决问题,请提供更多的信息,例如你的开发环境、使用的库版本等,以便更准确地诊断问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月10日

悬赏问题

  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红