【问题标题】:Cannot use 'pyside-rcc' to compile .qrc file无法使用 'pyside-rcc' 编译 .qrc 文件
【发布时间】:2017-12-08 13:41:38
【问题描述】:

我正在处理 python 项目,但我遇到了 pyside-rcc 的问题。首先,让我简要介绍一下我的项目。

我在 QtDesigner 中创建了我的项目 GUI,并在 GUI 中使用了图像。然后,我使用 pyside-uic 从 .ui 文件生成 .py 并且它可以工作!然后我必须将我的资源文件 .qrc 文件生成为 .py 文件以用于我的项目。

问题是我使用pyside-rcc生成资源文件时,报错。

"'pyside-rcc' 不是内部或外部命令,也不是可运行的程序或批处理文件。" (如下图)

您可以在 Python 文件夹的底部看到。有 pyside-rcc.exe 文件。我不知道为什么 pyside-rcc 不起作用(pyside-uic 仍然起作用)。

谢谢你的回答。 :)

【问题讨论】:

    标签: python batch-file pyside qt-designer


    【解决方案1】:

    pyside-uic 工具与其他 PySide 工具(如 pyside-rccpyside-lupdate)安装在不同的文件夹中。

    要让所有工具适用于 Python-3.3,您的 PATH 环境变量需要包含以下两个路径:

        C:\Python33\Lib\site-packages\PySide;C:\Python33\Scripts;
    

    完成必要的更改后,您还需要重新打开任何命令提示符窗口以使更改生效。

    【讨论】:

    • 我试试这个方法,效果很好!但是在我得到 .qrc 文件的 .py 文件后,还有一个问题。问题是当我运行程序时图像不显示在 GUI 中。你知道我的代码有什么问题吗? ps.如果你想看我的资​​源代码,我可以给你看。 @ekhumoro
    • @user3050141。有关此主题的其他问题,请参阅 my answer
    【解决方案2】:

    否则您可以提及 pyside-rcc.exe 的完整路径,例如:

    C:/python/lib/../../pyside-rcc.exe -o input.qrc output.py
    

    【讨论】:

      【解决方案3】:

      这很可能是 PATH 问题,但奇怪的是 pyside-uic 有效,而 pyside-rcc 无效。

      右键单击我的电脑并转到属性。然后点击高级系统设置。在“高级”选项卡下,单击“环境变量...”按钮。将打开一个新窗口,您将看到一个显示“系统变量”的列表。滚动到“路径”系统变量,然后双击它或单击“编辑...”按钮。在“变量值:”条目的开头,放入包含pyside-rcc.exe的文件夹的目录,并在其后放置一个分号(;),如下所示:

      C:\Path\To\PySideRCC\;C:\Paths\To\Other\Stuff1;C:\Paths\To\Other\Stuff2;C:\Paths\To\Other\Stuff3
      

      或者把目录放在最后,但是在它前面加上分号(在最后一个条目之后)。完成此操作后,您必须注销并重新登录或重新启动,以便 Windows 识别 PATH 更改。这应该可以解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-13
        • 1970-01-01
        • 2012-10-02
        • 1970-01-01
        • 2020-12-10
        • 2021-05-16
        • 1970-01-01
        • 2018-05-13
        相关资源
        最近更新 更多