2012-06-05 5 views
2

Итак, я запускаю свою программу на защищенной оболочке ssh и с Xming, но когда я пытаюсь отобразить на ней файл изображения «.jpg» или «.bmp», он возвращает ошибку : "Файл изображения не относится к типу 1". Что это значит? Программа отлично работает на моем компьютере, но только тогда, когда я запускаю этот сервер. Код написан на python. Благодаря!Файл с изображениями не относится к типу 1

Вот передняя часть моего кода:

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

Сообщение об ошибке "Image file is not of type 1" означает, что изображение вы пытаетесь отобразить не файл BMP. 1 - значение константы wx.BITMAP_TYPE_BMP.

Чтобы подтвердить, просто наберите:

import wx 
print wx.BITMAP_TYPE_BMP 

>>> 1 

WX, вероятно, не может найти "DNA.bmp" изображение, вы должны использовать абсолютный путь для поиска/загрузки изображения.

EDIT:

Когда вы сказали питона, чтобы загрузить "DNA.bmp", он будет выглядеть в текущем каталоге, и это работает на сервере или через соединение SSH может быть очень разным, используя абсолютный путь будет устранить эту проблему.

+0

Это странно, так как у меня есть файл изображения в том же каталоге. почему программа не может найти его? У меня есть .bmp и .jpg той же картинки, чтобы убедиться. –

+0

@jacklondon: отредактировал мой ответ –