【发布时间】:2017-11-30 08:58:31
【问题描述】:
我用的是pyqt4,添加了图标。
basis = sys.argv[0]
required_folder = os.path.split(basis)[0]
# print required_folder
imagepath = required_folder + '\mark.JPG'
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(_fromUtf8(imagepath)), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
在 py2exe 的 setup.py 中,我正在尝试将我的图标添加到资源中。
#setup.py
from distutils.core import setup
import py2exe
setup(
windows=[{"script": "MainFile.py"}],
options={
"py2exe":
{
"dll_excludes" : ["MSVCP90.dll"],
"includes": ['encodings', 'encodings.*']
}
}
)
当我从 IDE 作为 python 脚本启动我的程序时,我看到了我的图标。当我使用 py2exe 创建 exe 程序时,我的程序运行良好,但图标消失了。
================================================ =========================
py2exe 未导入。为什么不能导入?
================================================ ============================== 我更改了代码。当我在 cmd 上运行 py2exe 时。 “意外关机错误” * 复制数据文件 *
setup(
windows=[{"script": "2017_12_01.py", "icon_resources": [(1, "mark.jpg")]}],
data_files = [('imageformats', [r'C:\Python27\Lib\site-packages\PyQt4\plugins\imageformats\qjpeg4.dll'])],
options={
"py2exe":
{
"dll_excludes" : ["MSVCP90.dll"],
"includes": ['encodings', 'encodings.*', "sip"]
}
},
)
【问题讨论】:
-
好吧,我真的试过了。 Py2exe 对初学者来说不是最简单的,而且您遇到的问题接踵而至。请尝试:PyInstaller。只需打开外壳(Windows 的 cmd)
pip install pyinstaller然后pyinstaller path/to/your/file.py -i path/to/your/icon.ico并完成:) -
或者,如果你想坚持下去:py2exe.org/index.cgi/Tutorial#Step52
-
遗憾的是,pyinstaller 无法正常工作。请再检查一下py2exe。我改变了我的代码。
标签: python python-2.7 pyqt4 py2exe