当我运行exe时,我没有找到名为“ PyQt5”的模块,而是从脚本中获取其工作

时间:2019-12-15 01:05:38

标签: python pyqt5 exe pyinstaller

我使用Windows 10,python 3.7和pyinstaller 3.5版。

我用pycharm编写了一些脚本,当我从pycharm IDE中点击run时,它的工作正常。

但是当我通过pyinstaller对exe执行它时(“ pyinstaller --onefile design.py”),

我单击dist文件夹(design.exe)中的文件,然后出现此错误

Traceback (most recent call last):
  File "design21.py", line 10, in <module>
ModuleNotFoundError: No module named 'PyQt5'
[11116] Failed to execute script design21

我的代码以:

开头
    # -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'gui_with_layouts.ui'
#
# Created by: PyQt5 UI code generator 5.13.0
#
# WARNING! All changes made in this file will be lost!


from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import QThread,pyqtSignal
from style import *
from firebase import firebase
import xlrd
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import time
from PyQt5.QtWidgets import *


stop_flag = False

更新:

我不知道该怎么做,但是我做了下一步,并且以某种方式起作用了:

  1. 删除第10行和第11行(导入“ Pyqt5”)
  2. 执行新的exe文件(从命令pyinstaller --onefile design21.py的cmd中执行)
  3. 从dist文件夹运行新的exe文件(当然,我遇到了错误,因为我没有使用导入的模块'Pyqt5')。 4.再次添加导入行(我删除了10和11的行)。
  4. 再次执行新的exe(来自pyinstaller --onefile design21.py命令的cmd) 然后当我运行新的exe时,它可以工作... 不知道为什么,但是它起作用了。

3 个答案:

答案 0 :(得分:0)

没有名为“ PyQt5”的模块,此处未在python环境中未安装的PyQt5正确安装或使用了正确的python环境。

Pycharm编辑器转到项目设置,并使用'PyQt5'选择python环境

或pycharm底部CMD安装pip install PyQt5

答案 1 :(得分:0)

您需要安装 pyqt5

只需打开 CMD 并安装。

pip install pyqt5

答案 2 :(得分:0)

我刚刚遇到了同样的问题。对我来说,在程序的第一行导入 sip 解决了这个问题:

从 PyQt5 导入 sip