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.
警告が伝えようとしているのは、%%cython
magicは、IPythonパッケージからCythonパッケージに移動しました。だから代わりに
%load_ext cythonmagic
やったほうがいい:
%load_ext Cython
その後、cythonマジックは期待どおりに機能するはずです。
別のセルに拡張機能を読み込むことを忘れないでください。
同じセルでloadおよびse Cython拡張機能を使用すると、エラーになります。
同じセルを使用:
別のセルを使用する: