2

ここでは、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)
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 に load を指示すると"DNA.bmp"、現在のディレクトリが調べられます。これは、サーバー上で実行されているか、ssh 接続を介して実行されているかで大きく異なる場合があります。絶対パスを使用すると、この問題が解消されます。

于 2012-06-05T08:30:07.090 に答える