TypeError: NoneType не вызывается при отладке кода Python3, который использует Cython в PyCharm - PullRequest
0 голосов
/ 20 ноября 2018
project
|-main.py
|-cythonCode.pyx

Файл main.py импортирует функции из cythonCode.pyx.Запуск программы регулярно работает просто отлично, но отладка вызывает следующее исключение:

(...)
File "<censored>/project/main.py", line 5, in <module>
    from cythonCode import *
  File "project/cythonCode.pyx", line 5, in init cythonCode
  File "project/cythonCode.pyx", line 5, in __Pyx_PyMODINIT_FUNC PyInit_cythonCode(void)
TypeError: 'NoneType' object is not callable

Что происходит?Почему отладчик не может работать с Cython?

1 Ответ

0 голосов
/ 20 ноября 2018

В моем случае проблема заключалась в том, что код Cython был скомпилирован с использованием директивы компилятора linetrace=True, которая, очевидно, не нравится отладчику (почему, хотя? Понятия не имею).Установка False решает проблему.

Я получил вдохновение от проблемы с Cython github

...