I have an issue when i compile a PyQt code with pyinstaller.
I use this line to compile:
c:Anaconda3Scriptspyinstaller.exe -y -F --distpath="." MyQt.py
then I get this error message:
File "c:anaconda36bislibsite-packagesPyInstallerhookshook-zmq.py", line
18, in <module>
hiddenimports.extend(collect_submodules('zmq.backend'))
File "c:anaconda36bislibsite-packagesPyInstallerutilshooks\__init__.py",
line 619, in collect_submodules
repr(pkg_dir), package))
File "c:anaconda36bislibsite-packagesPyInstallerutilshooks\__init__.py",
line 90, in exec_statement
return __exec_python_cmd(cmd)
File "c:anaconda36bislibsite-packagesPyInstallerutilshooks\__init__.py",
line 77, in __exec_python_cmd
txt = exec_python(*cmd, env=pp_env)
File "c:anaconda36bislibsite-packagesPyInstallercompat.py", line 562, in
exec_python
return exec_command(*cmdargs, **kwargs)
File "c:anaconda36bislibsite-packagesPyInstallercompat.py", line 369, in
exec_command
out = out.decode(encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 152: invali
d start byte
The error message is not clear to me and I don't understand why this happens.
Is it possible that pyinstaller try to use a module which is not compatible?
I use these in my script:
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
import numpy as np
import matplotlib
matplotlib.use('Qt5Agg')
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
from scipy.ndimage import imread
from scipy.ndimage.morphology import binary_dilation
from scipy.optimize import curve_fit, leastsq
update
the issue printed in the console come directly after
142859 INFO: Loading module hook "hook-zmq.py"...
So it should mean that the error is coming from zmq?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…