2

所以我在这里在 ssh 安全 shell 和 Xming 上运行我的程序,但是当我尝试在其上显示我的“.jpg”或“.bmp”图像文件时,它返回一个错误:“图像文件不是类型 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)
4

1 回答 1

1

该错误消息"Image file is not of type 1"意味着您尝试显示的图像不是 BMP 文件。1 是wx.BITMAP_TYPE_BMP常数的值。

要确认,只需键入:

import wx
print wx.BITMAP_TYPE_BMP

>>> 1

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

编辑 :

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

于 2012-06-05T08:30:07.090 回答