2016-04-09 48 views
10

Podczas korzystania z cython w notatniku ipython, widzę błąd poniżej. Co jest nie tak?Cython w Ipython: BŁĄD: Magia komórki `%% cython` nie została znaleziona

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

Odpowiedz

24

Co ostrzeżenie próbuje komunikować się, że rozszerzenie definiowania %%cython magii została przeniesiona do pakietu Cython, z pakietu ipython. Więc zamiast

%load_ext cythonmagic 

należy zrobić:

%load_ext Cython 

Po tym, magia Cython powinien działać zgodnie z oczekiwaniami.

+1

Jeśli zainstalujesz ipython z pip (tzn. Bez użycia narzędzi do dystrybucji, takich jak Anaconda itp.), Musisz zainstalować moduł Cython na python lub virtualenv najpierw: 'pip install Cython' – xflin