2016-04-09 16 views
10

Während cython in Ipython Notebook verwenden, sehe ich den Fehler unten. Was ist los mit dir?Cython in Ipython: FEHLER: Cell Magic `%% Cython` nicht gefunden

%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. 

Antwort

24

Was die Warnung zu kommunizieren versucht, ist, dass die Erweiterung der Definition der %%cython Magie zum Cython Paket bewegt hat, aus dem IPython Paket. Also statt

%load_ext cythonmagic 

Sie tun sollten:

%load_ext Cython 

Danach sollte die cython Magie wie erwartet.

+1

Wenn Sie das ipython mit pip installieren (d. H. Ohne Verteilungswerkzeuge wie Anaconda usw.), müssen Sie zunächst Cython-Modul auf Python oder virtualenv installieren: 'pip Cython installieren' – xflin