PyQt5桌面应用开发---打包成可执行文件后,运行出错 ImportError: No module named sip
注意
系统:Ubuntu16.04 LST
python: python3.5
pyqt5
一、出现问题:ImportError: No module named sip
使用pyinstaller 打包pyqt项目,生成带UI的当个可执行文件 main
pyinstaller -F -w main.py
运行可执行文件main 出现错误:
Traceback (most recent call last):
File "main.py", line 3, in <module>
File "/tmp/pip-install-4PqqU3/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 395, in load_module
File "convertWindow.py", line 9, in <module>
File "/tmp/pip-install-4PqqU3/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 684, in load_module
ImportError: No module named sip
[7686] Failed to execute script main
二、解决问题
在工程的每个包含窗口的python文件中 import sip即可,若没有sip包则安装
安装:
pip install --user --upgrade pip
pip install --user PyQt5.sip
再重新打包工程,运行通过