Файл изображения не относится к типу 1

Поэтому я запускаю свою программу в защищенной оболочке ssh и с 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)

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-соединение, может сильно отличаться, использование абсолютного пути устранит эту проблему.

Другие вопросы по тегам