2016-04-09 12 views
10

ipython नोटबुक में cython का उपयोग करते समय, मुझे नीचे दी गई त्रुटि दिखाई देती है। क्या गलत है?Ipython में साइथन: त्रुटि: सेल जादू `%% साइथन 'नहीं मिला

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

उत्तर

24

क्या चेतावनी संवाद करने के लिए कोशिश कर रहा है कि विस्तार %%cython जादू को परिभाषित करने IPython पैकेज से बाहर, Cython पैकेज के लिए ले जाया गया है। तो

%load_ext cythonmagic 

के बजाय आपको क्या करना चाहिए:

%load_ext Cython 

उसके बाद, cython जादू अपेक्षा के अनुरूप काम करना चाहिए।

+1

यदि आप आईपीथॉन को पीपी के साथ स्थापित करते हैं (यानी एनाकोंडा आदि जैसे वितरण उपकरण का उपयोग किए बिना), आपको पहले साइथन मॉड्यूल को पायथन या वर्चुअलएन्व में स्थापित करने की आवश्यकता है: 'पाइप इंस्टॉल साइथन' – xflin