我用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_())
遗憾的是,使用钩子有一种复杂的方法,pyinstaller无法捕获所有模块。所以你需要用钩子
简单的方法就是从站点包中复制模块文件夹,然后粘贴到可执行文件旁边,问题就解决了
相关问题 更多 >
编程相关推荐