导入其他模块后,pyinstaller.exe文件不工作

2024-10-04 05:20:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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_())

Tags: 文件fromimportselfappinitshowsys
1条回答
网友
1楼 · 发布于 2024-10-04 05:20:34

遗憾的是,使用钩子有一种复杂的方法,pyinstaller无法捕获所有模块。所以你需要用钩子

简单的方法就是从站点包中复制模块文件夹,然后粘贴到可执行文件旁边,问题就解决了

相关问题 更多 >