簡體   English   中英

psyco抱怨操作碼不受支持54,這是什么?

[英]psyco complains about unsupported opcode 54, what is it?

Psyco日志輸出如下所示:

21:08:47.56  Logging started, 10/29/09                  %%%%%%%%%%%%%%%%%%%%
21:08:47.56  unsupported opcode 54 at create_l0:124                      % %
21:08:47.56  unsupported opcode 54 at create_lx:228                      % %

有問題的線

class File:
    def __init__(self, path, header):
        self.path = path
        self.header = header
        self.file = path + '/' + header.to_filename()
        self.pfile = None

    def add_entry(self, entry):                        # line 124
        self.pfile.write(entry.to_binary())

    def open(self):
        self.pfile = open(self.file, 'wb')
        self.pfile.write(self.header.to_binary())

    def close(self):
        self.pfile.close()

    def write(self, data):
        self.pfile.write(data)

下一個:

nat_file = File(target + '/' + name, nat_header)
nat_file.open()
# add first value
nat_file.add_entry(DataBlock(t, q, 0.0, 1, v))
# add all others
while True:
    try:
        t, v, q = f.next()
    except StopIteration:
        break
    nat_file.add_entry(DataBlock(t, q, 0.0, 1, v))
nat_file.close()                                     # line 228

我有點茫然,可能是什么問題。 有任何想法嗎?

使用數字查找操作碼的名稱實際上非常容易(在Ubuntu上使用Python 2.6.2之前,可能會得到不同的結果):

>>> import dis
>>> dis.opname[54]
'STORE_MAP'

當然,找出確切的含義完全是另一個問題。 :-)

您是否在運行腳本時使用了其他Psyco版本進行編譯?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM