我用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_())
答案 0 :(得分:0)
使用钩子有一种复杂的方法,不幸的是pyinstaller不能捕获所有模块。所以您需要为此使用钩子。
简单的方法是从站点程序包中复制模块文件夹,然后将其粘贴在可执行文件旁边,问题已解决