开源labelimg代码编译,正常操作顺序:

windows
安装Python、PyQt5和lxml。

打开cmd,进入labelImg目录

Pyrcc4 -o libs/resources.py resources.qrc
对于pyqt5, pyrcc5 -o libs/resources.py resources.qrc

python labelImg.py
python labelImg.py [IMAGE_PATH][预定义类文件]
如果你想把它打包成一个单独的EXE文件

安装pyinstaller并执行:

pip install pyinstaller
pyinstaller——hidden-import=pyqt5——hidden-import=lxml -F -n "labelImg" -c labelImg.py -p ./libs -p ./
Windows +anaconda
下载并安装Anaconda (python3 +)

打开Anaconda Prompt,进入labelImg目录

conda install pyqt=5
anaconda install LXML
Pyrcc5 -o libs/resources.py resources.qrc
python labelImg.py
python labelImg.py [IMAGE_PATH][预定义类文件]

1.安装好pyqt后执行Pyrcc5 -o resources.py resources.qrc 把Qt文件格式转为Python格式,报错:No module named ‘libs.resources’

        经过查阅得知Anaconda安装的PyQt是不包含pyrcc的,需要自己打开系统的命令行界面自行安装(注意是windows系统的命令行界面,快捷键win+r后输入cmd弹出来的那个,不是anaconda prompt的那个命令行),打开命令行输入pip install pyqt5_tools

2. 安装好pyqt以及相关环境后运行或者pyinstaller打包:QObject::moveToThread: Current thread(…) is not the object`s thread. Cannot move to target thread(…)

有两种情况:

(1)opencv版本过高----回退版本

pip uninstall opencv-python

pip install opencv-python==xx.xx.xx.x

(2)

报错是由于使用 conda 安装 pyqt ,用 pip 安装 opencv ,由版本冲突导致的:

如果您使用 Anaconda 虚拟环境并同时执行 conda install pyqt 和 pip install opencv-python。 opencv-python 会在两个 PyQt 版本之间产生冲突并导致错误。

卸载当前用 conda 装的 PyQt:

conda uninstall pyqt

通过 pip 安装 PyQt :

pip install PyQt5
pip install opencv-python

3.  anaconda与pip安装的不适配问题,打包过程中: qt.qpa.plugin: Could not load the Qt platform plugin “window“ in ““ even though it was found.

参考链接:qt.qpa.plugin: Could not load the Qt platform plugin “window“ in ““ even though it was found._去到海边等天蓝的博客-CSDN博客_qt plugin no windows

这个是在python 中使用pyqt,pyinstaller 打包成 .exe 中,打开执行文件而报的错。所有的报错信息如下:

qt.qpa.plugin: Could not load the Qt platform plugin "window" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: minimal, offscreen,windows

报如上错误,主要是plugin 文件夹中没有 windows.dll 文件,并且文件路径也是空的,不知道去哪里找( 如上文中 in "")。

将基于上述安装的程序过程中查找此路径,C:\ProgramData\Anaconda3\Library\plugins\platforms ,并将后边四个文件,minimal,offscreen,Windows,webgl (这个文件可能不需要)这几个.dll 文件复制到此路径下边:C:\ProgramData\Anaconda3\pkgs\pyqt-5.9.2-py37h6538335_2\Library\plugins\PyQt5。

接着在环境变量中配置好QT 的这些文件路径:

变量名:QT_QPA_PLATFORM_PLUGIN_PATH

变量值:(minimal.dll,offscreen.dll,Windows.dll ) 这几个文件所在的路径,这个方法我们把它放入了上述路径:C:\ProgramData\Anaconda3\pkgs\pyqt-5.9.2-py37h6538335_2\Library\plugins\PyQt5

4. pyinstaller 打包pyqt5 之报错 no module named pyqt5.sip

(1)通过pip重新卸载安装PyQt5和PyQt5.sip

(成功)

(2)(未使用,不明)

卸载PyQt5和PyQt5.sip

通过源码来安装PyQt5和PyQt5.sip

下载PyQt5.15.5.tar.gz以及sip-4.19.25.tar.gz

进入解压以后的sip文件夹先编译sip

sudo python3 configure.py --sip-module PyQt5.sip
sudo make
sudo make install 

再编译PyQt5

sudo python3 configure.py
sudo make
sudo make install 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐