Skip to main content
 首页 » 编程设计

python之图像文件不是 type1

2025年05月04日9mq0036

所以我在 ssh secure shell 和 Xming 上运行我的程序,但是当我尝试在其上显示我的“.jpg”或“.bmp”图像文件时,它返回错误:“Image文件不是类型 1"。这是什么意思?该程序在我的计算机上运行良好,但仅当我通过该服务器运行时。代码是用 python 编写的。谢谢!

这是我的代码的前面:

import wx 
print wx.version() 
import searchSeq 
import sys 
from wx.lib.pubsub import Publisher 
from decimal import * 
import math 
import wx.lib.sheet as sheet 
 
ID_ABOUT = 1 
ID_EXIT = 2 
 
class reWindow(wx.Frame): 
    def __init__(self, parent, id): 
        wx.Frame.__init__(self,parent,id, 'Restriction Enzyme Window', 
                      size = (800, 500)) 
 
        #creat panel 
        panel = wx.Panel(self) 
 
        #insert picture 
        pic = wx.Image("DNA.bmp", wx.BITMAP_TYPE_BMP).ConvertToBitmap() 
        self.button = wx.BitmapButton(panel, -1, pic, pos = (630,250)) 
        self.button.Bind(wx.EVT_BUTTON, self.runIt) 

请您参考如下方法:

错误消息 “图像文件不是类型 1” 表示您尝试显示的图像不是 BMP 文件。 1 是 wx.BITMAP_TYPE_BMP 常量的值。

要确认,只需输入:

import wx 
print wx.BITMAP_TYPE_BMP 
 
>>> 1 

WX 可能找不到"DNA.bmp" 图像,您应该使用绝对路径来查找/加载此图像。

编辑:

当你告诉 python 加载 “DNA.bmp” 时,它会查看当前目录,而这在服务器上运行或通过 ssh 连接可能会有很大不同,使用绝对路径将消除这个问题。