首页 > 解决方案 > 使用python读取qt的ui文件时出现路径错误

问题描述

UI文件和脚本在同一个目录下,但是当我直接使用UI的名称加载时,它会显示错误。当我使用abs路径加载它时,它是成功的。我需要将它打包到exe文件,这样我才能使用abs小路。 在此处输入图像描述

在此处输入图像描述

标签: pythonpyside2

解决方案


相对路径与脚本的执行位置有关,在您的情况下,从图像可以说您的 IDE 从“D:\Anaconda3\python.exe”启动它,因此不建议使用该类型的路径,但最好构建绝对路径,例如,您可以使用 .py 文件的路径:

CURRENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(CURRENT_DIRECTORY, "uni.ui")
self.ui = QUiLoader().load(filename)

推荐阅读