2012-01-14 5 views
1

私は以下のコードを持っています。私はbyteplayでコードをコンパイルすることだし、コードがコンパイルされ、正常に動作しますdis.dis(c)が、とmarshal.dump()エラーアウト:バイトプレイコードオブジェクトをマーシャリングできませんか?

ValueError: unmarshallable object 

私はここで間違ってやっている任意のアイデア?

code.append((RETURN_VALUE, None)) 
c = Code(code, [], [], False, False, False, str(Symbol.intern(self.getNS().__name__, "<string>")), "<str>", 0, None) 
import marshal 
import pickle 
import py_compile 
import time 
import dis 

dis.dis(c) 
codeobject = c.to_code() 

with open('output.pyc', 'wb') as fc: 
    fc.write(py_compile.MAGIC) 
    py_compile.wr_long(fc, long(time.time())) 
    marshal.dump(c, fc) 
+0

これはところでPythonの2.7であります –

答えて

0

私はbyteplayには専門家だが、それはすべきではない:

codeobject = c.to_code() 
... 
marshal.dump(codeobject, fc) 
関連する問題