我使用PyQt5编写了一些GUI,并希望使用cx_freeze使其可执行。但是如果我想启动程序,我会收到一些错误消息。以下是我的代码和错误消息。
我安装了Python 64位和PyQt5 64位。如果开始
python hello.py
程序运行正常。
希望有人可以帮助我,提前谢谢你。
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32':
base = 'Win32GUI'
includes = ['atexit','re']
setup(
name = 'programm',
version = '0.1',
description = 'PyQt',
options = {'build_exe' : {'includes' : includes }},
executables = [Executable('hello.py', base = base)])
import sys
from PyQt5 import QtWidgets,QtCore
app = QtWidgets.QApplication(sys.argv)
dialog = QtWidgets.QDialog()
dialog.resize(QtCore.QSize(200,200))
dialog.setVisible(True)
sys.exit(app.exec_())
我使用
构建.exepython setup.py build
如果我启动.exe,我得到了:
...文件“c:\ python \ 64-bit \ 3.4 \ lib \ importlib_bootstrap.py in _load_backward_compatible AttributeError:'module'对象没有属性'_fix_up_module'
有什么事让我感到疑惑,为什么会发生这条路'c:\python\64-bit\3.4\lib\importlib\_bootstrap.py'
。因为这条路不存在。