python - cx 使用 wxpython 卡住,使用 exe 添加图像

标签 python wxpython wxwidgets py2exe cx-freeze

我正在尝试将位图与 wxpython 一起使用

在 main.py 中我有:

imag=wx.Image("picture.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()

picture.bmp 与 main.py 在同一文件夹中, 该程序在 IDE 中运行时有效

当我制作exe时它不起作用。

当我运行 cx_freeze 创建的 exe 时,我会弹出一个 cmd 框并显示以下内容:

 wxBitmap CreatefromImage(): invalid image

最佳答案

使用此方法

import imp
import os
import sys

def main_is_frozen():
    return (hasattr(sys, "frozen") or # new py2exe
            hasattr(sys, "importers") # old py2exe
            or imp.is_frozen("__main__")) # tools/freeze

def get_main_dir():
   if main_is_frozen():
       return os.path.dirname(sys.executable)
   return os.path.dirname(sys.argv[0])

并使用此代码获取图像路径

imag=wx.Image(get_main_dir()+"/picture.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()

关于python - cx 使用 wxpython 卡住,使用 exe 添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575349/

相关文章:

python - 在 wxPython Canvas 中强制重绘

c++ - WxWidgets:大小调整器和浪费的空间

python - 生成代码以与不需要重新编译的正在运行的 cpp 应用程序交互的好方法是什么?

python - Python 将 3 channel rgb 彩色图像更改为 1 channel 灰色的速度有多快?

python - 如何向 wxGrid 单元格添加复选框?

c++ - wxWidgets - wxFilePickerCtrl 抛出 GLib-CRITICAL 错误

windows - 如何使用 ghc 编译 GUI 可执行文件?

python - 一种类轮语法python

python - Djangorest框架 : is it possible to deserialize only specific fields of incoming JSON?

python - 如何更改matplotlib中矩阵的行和列的大小