导入另一个模块后,pyinstaller .exe文件不起作用

时间:2020-08-02 13:02:13

标签: python pyqt5 exe pyinstaller

我用pyinstaller从一个python文件创建了一个exe文件,该文件显示如下,该文件可以正常工作。但是,当我导入vtk等模块或其他内容时,生成的exe文件不起作用。我该如何解决这个问题?

import sys
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMainWindow
from simulation import SimulationWindow

class mainwindow(QMainWindow, SimulationWindow):
    def __init__(self, parent=None):
        super(mainwindow, self).__init__(parent)
        self.setupUi(self)
        self.show()
       
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    demowindow = mainwindow()   
    demowindow.show()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

使用钩子有一种复杂的方法,不幸的是pyinstaller不能捕获所有模块。所以您需要为此使用钩子。

简单的方法是从站点程序包中复制模块文件夹,然后将其粘贴在可执行文件旁边,问题已解决