2014-05-22 66 views
0

我正在使用numba @autojit裝飾器。 以下錯誤是什麼意思?使用@autojit的Numba freevars

ByteCodeSupportError: does not support freevars 

什麼是freevars?

+0

http://numba.pydata.org/numba-doc/0.6/doc/modules/closure.html這裏的文檔有關於freevars的評論。這就是我能找到的。 – M4rtini

+0

從我能工作。這個錯誤是因爲我已經定義了innerloop函數(在一個更廣泛的函數中,這對於閉包是不利的)。將innerloop()移出主函數解決了我的問題。 – sanguineturtle

回答

0

是的,「freevars」是函數內的變量引用,它引用了封閉函數中定義的變量。在去年的主要Numba重構中,處理閉包的能力消失了,但是已經在Github上讀到了Numba的devel分支,並且會在下一個版本中出現。