PyQt5桌面应用开发---打包成可执行文件后,运行出错 ImportError: No module named sip

PyQt5桌面应用开发---打包成可执行文件后,运行出错 ImportError: No module named sip

    • 注意
  • 一、出现问题: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 
  File "/tmp/pip-install-4PqqU3/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 395, in load_module
  File "convertWindow.py", line 9, in 
  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

再重新打包工程,运行通过
PyQt5桌面应用开发---打包成可执行文件后,运行出错 ImportError: No module named sip_第1张图片

你可能感兴趣的:(PyQt5桌面应用程序开发)