labelImg: 'pyrcc5' 未被识别为内部或外部命令。

6

我正在尝试为Tensorflow目标检测API安装lalbelImg。

一切进展顺利,直到我尝试运行以下命令:

pyrcc5 -o libs/resources.py resources.qrc

这让我出现了错误:
'pyrcc5' is not recognized as an internal or external command,
 operable program or batch file.

我使用的是Windows 10系统,并且安装了Python 3.5.4。

我正在按照tzutalin在Github上的Windows教程进行操作。

链接:https://github.com/tzutalin/labelImg#user-content-windows

附注:我没有使用Anaconda。

12个回答

6

我成功的方法是在已激活的conda环境中安装pyqt5-tools。

(labelimg) C:\Users\user>pip install pyqt5-tools

然后进入labelimg文件夹

(labelimg) C:\Users\user>cd C:\Users\user\labelimg

然后这两个都起作用了

(labelimg) C:\Users\user\labelImg>pyrcc5 -o resources.py resources.qrc

(labelimg) C:\Users\user\labelImg>pyrcc5 -o libs/resources.py resources.qrc

我通过阅读这个论坛上的一些建议得到了这个解决方案。 https://github.com/heartexlabs/labelImg/issues/971

这应该被标记为答案。它通过不干预环境变量进行必要的操作。我不明白为什么"dpapadopoulos"提到不回答问题。谢谢@Olivia Halma - Harish Patil

5
原来我必须提供完整的目录路径。
C:\Python35\Scripts\pyrcc5 -o C:\Desktop\labelImg\libs\resources.py C:\Desktop\labelImg\resources.qrc

复制粘贴并根据需要更改目录。

祝您拥有美好的一天!- CodeLover


这并没有解决问题,因为它也应该能够使用相对路径运行。 - MaKaNu

3
这对我有用。
"C:\Users\Saran\anaconda3\Library\bin\pyrcc5.bat" -o libs/resources.py resources.qrc

目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

1
这意味着您没有指定路径。
要设置路径,请搜索编辑环境变量 -> 环境变量 -> 新建 -> 在此处添加路径。
当未指定路径时会出现此错误。

你好,你指的是哪个路径?libs/resources.py还是resources.qrc? - Jonathan

0
解决方案: 在Windows中: 假设您已经在终端中安装了pyqt5,现在您可以将文件移到我的情况下pyrcc所在的位置: C:\ Users \ dip \ AppData \ Local \ Programs \ Python \ Python39 \ Lib \ site-packages \ PyQt5 \ pyrcc.pyd
现在打开包含qrc文件的文件夹。使用右键单击 ->新建 ->快捷方式创建快捷方式文件。
浏览到C:\ Users \ dip \ AppData \ Local \ Programs \ Python \ Python39 \ Lib \ site-packages \ PyQt5 \ pyrcc.pyd
现在这样就可以为该特定文件夹中的简化工作创建快捷方式。 现在在包含qrc的文件夹中打开终端并输入:
     pyrcc icons.qrc -o icon_qrc.py

干杯!


0

复制 labelimg 提取文件的路径,然后将其粘贴到 Anaconda 命令提示符中。例如:

(base) C:\Windows\system32>cd C:\Users\sadda\Desktop\labelImg-master

这是 labelimg 的路径:cd C:\Users\sadda\Desktop\labelImg-master

然后,复制并粘贴:pyrcc5 -o libs/resources.py resources.qrc

C:\Users\sadda\Desktop\labelImg-master>pyrcc5 -o libs/resources.py resources.qrc


0

没问题

只需从搜索栏中找到pyrcc5.exe文件,然后将其复制并粘贴到您的labelimg文件夹或从github下载所有其他文件的位置即可。


0

我遇到了同样的错误。我在cmd中打开了labelimg文件夹,并使用了./pyrcc5 -o libs/resources.py resources.qrc命令。这对我起作用了。


0
以下代码对我有效。尝试找到pyrcc5文件、resources.pyresources.qrc文件的位置,然后根据您的位置进行更改。
C:\Users\lenovo\miniconda3\envs\labelme\Scripts\pyrcc5.exe -o
F:\labelmg_master\labelImg\venv\Lib\site-packages\pip\_vendor\distlib\resources.py
F:\labelmg_master\labelImg\resources.qrc

0
在我的情况下,我试图在安装了PyQt5的虚拟环境之外使用pyrcc5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接