在初次配置启动labelImg的时候遇到些问题,特地在此记录下:
报错信息 "'pyrcc5' 不是内部或外部命令、可运行程序或批处理文件" 表明系统无法识别 pyrcc5
命令。pyrcc5
是 PyQt5 的一部分,用于将 .qrc 文件(资源文件)转换成 Python 代码,以便在应用程序中使用图像、图标等资源。
解决方法:
-
确保已经安装了 PyQt5。如果没有安装,可以通过 pip 安装:
pip install PyQt5
-
如果已经安装了 PyQt5,但仍然收到此错误,可能是因为
pyrcc5
没有正确添加到系统的 PATH 环境变量中。可以尝试以下步骤手动添加pyrcc5
的路径:
-
找到 PyQt5 安装的位置。这可以通过在命令行中运行 pip show PyQt5 来完成。
-
一般来说,
pyrcc5
可执行文件会在 Python 安装目录下的Scripts
文件夹中。例如:C:\Python39\Scripts\pyrcc5.exe
将此路径添加到系统的 PATH 环境变量中。
3. 如果使用的是 Anaconda 的 Python 环境,可能需要通过 conda 来安装 PyQt5:
-
conda install pyqt
-
确保使用正确的命令行工具来运行
pyrcc5
。如果你在 IDE 中工作,确保 IDE 的外部工具配置正确,可以调用pyrcc5
。 -
如果上述步骤都不适用,可能需要重新安装 PyQt5 或检查是否有任何与 PyQt5 相关的依赖性或组件未正确安装。
然后用Anaconda Prompt来到 labelImg 的目录下执行以下命令即可:
(base) C:\Users\Administrator>cd..(base) C:\Users>cd..(base) C:\>E:(base) E:\>cd E:\steam\labelImg(base) E:\steam\labelImg>pyrcc5 -o libs/resources.py resources.qrc(base) E:\steam\labelImg>python labelImg.py
E:\steam\labelImg\labelImg.py:73: DeprecationWarning: sipPyTypeDict() is deprecated, the extension module should use sipPyTypeDictRef() insteadclass MainWindow(QMainWindow, WindowMixin):