2016-10-16 18 views
2

私はnumbaと、次のコードを実行しますが、エラーを取得しようとしている:このエラーの原因をnumbaのJIT:「DataFlowAnalysis」オブジェクトが属性を持っていない「op_STORE_DEREF」

from numba import jit 

@jit(nopython=True) 
def create_card_deck(): 
    values = "23456789TJQKA" 
    suites = "CDHS" 
    Deck = [] 
    [Deck.append(x + y) for x in values for y in suites] 
    return Deck 

create_card_deck() 

任意の提案が高く評価されています

'DataFlowAnalysis' object has no attribute 'op_STORE_DEREF' 

答えて

4

二つの問題がここにあります - もっと根本的な一つはnumbanopythonモード

@jit(nopython=True) 
def create_card_deck(): 
    values = "23456789TJQKA" 
    suites = "CDHS" 
    return values 

In [4]: create_card_deck() 
--------------------------------------------------------------------------- 
NotImplementedError : Failed at nopython (nopython mode backend) 
cannot convert native str to Python object 
内の文字列をサポートしていないということです

特定のエラーは、リスト内包表記がnopythonモードでも現在サポートされていないためです。

https://github.com/numba/numba/issues/504

+0

リストは本当にいずれかのサポートされていないように見える: 'デッキは= []' '原因 – Nickpick

+0

多くのリストの操作は実際にサポートされていますが、すべての値が持っているという条件の対象とされている空list'の指紋を計算することはできません同じタイプ。 – chrisb

+0

しかし、リストを初期化することはできないようです – Nickpick

関連する問題