web-dev-qa-db-ja.com

IpythonのCython:エラー:セルマジック `%% cython`が見つかりません

Ipythonノートブックでcythonを使用しているときに、以下のエラーが表示されます。どうしましたか?

%load_ext cythonmagic
/usr/local/lib/python2.7/dist-packages/IPython/extensions/cythonmagic.py:21: UserWarning: The Cython magic has been moved to the Cython package
      warnings.warn("""The Cython magic has been moved to the Cython package""")



%%cython
def fib(int n):
    cdef int a,b,i
    for i in range(n):
        a,b=a+b,b
    return a 

ERROR: Cell magic `%%cython` not found.
20
aman

警告が伝えようとしているのは、%%cython magicは、IPythonパッケージからCythonパッケージに移動しました。だから代わりに

%load_ext cythonmagic

やったほうがいい:

%load_ext Cython

その後、cythonマジックは期待どおりに機能するはずです。

42
minrk

別のセルに拡張機能を読み込むことを忘れないでください。

同じセルでloadおよびse Cython拡張機能を使用すると、エラーになります。

同じセルを使用:
Here the function does not exist

別のセルを使用する:
This will work

0
alessiosavi