Проблема с ячейкой Cython в редакторе Spyder на MacOS - PullRequest
0 голосов
/ 13 января 2019

Следующий код прекрасно работает в консоли Spyder, но не при выполнении из редактора Spyder.

#%load_ext cython

#%%cython
cpdef foo(int x):
    return x
#%%

print(foo(3))

При выполнении этого кода ошибка указывает на строку cpdef.

1 Ответ

0 голосов
/ 15 января 2019

( сопровождающий Spyder здесь ) Если вы хотите разрабатывать код Cython в Spyder, вам нужно назвать файлы с расширением .pyx (например, test_cython.pyx). В этом случае вам не нужно писать %load_ext Cython в вашем файле, просто содержимое под ним. После этого, когда вы запустите его с помощью F5 или меню Run > Run, Spyder будет знать, как его выполнить, и вы увидите, что вызов print(foo(3)) работает как положено.

Примечание : К сожалению, ячейки не работают с файлами Cython, но мы исправим это ограничение в Spyder 4, которое будет выпущено в 2019 году.

...