Python Can';t封送byteplay代码对象?

Python Can';t封送byteplay代码对象?,python,Python,我有以下代码。我正在使用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>"))

我有以下代码。我正在使用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)
code.append((返回值,无))
c=代码(代码,[]、[]、False、False、False、str(Symbol.intern(self.getNS()
导入封送员
进口泡菜
导入py_编译
导入时间
进口dis
dis.dis(c)
codeobject=c.to_code()
将open('output.pyc','wb')作为fc:
fc.write(py_compile.MAGIC)
py_compile.wr_long(fc,long(time.time()))
编组转储(c,fc)

我对
byteplay
不是专家,但这不应该是:

codeobject = c.to_code()
...
marshal.dump(codeobject, fc)