Python 3.x TypeError:调试在PyCharm中使用Cython的Python3代码时,不可调用NoneType

Python 3.x TypeError:调试在PyCharm中使用Cython的Python3代码时,不可调用NoneType,python-3.x,debugging,pycharm,cython,Python 3.x,Debugging,Pycharm,Cython,main.py文件从cythonCode.pyx导入函数。 定期运行该程序工作正常,但调试它会导致以下异常: project |-main.py |-cythonCode.pyx (…) 文件“/project/main.py”,第5行,在 从cythonCode导入* 文件“project/cythonCode.pyx”,第5行,在init cythonCode中 文件“project/cythonCode.pyx”,第5行,在uu pyx_PyMODINIT_FUNC PyInit_cyt

main.py
文件从
cythonCode.pyx
导入函数。 定期运行该程序工作正常,但调试它会导致以下异常:

project
|-main.py
|-cythonCode.pyx
(…)
文件“/project/main.py”,第5行,在
从cythonCode导入*
文件“project/cythonCode.pyx”,第5行,在init cythonCode中
文件“project/cythonCode.pyx”,第5行,在uu pyx_PyMODINIT_FUNC PyInit_cythonCode(void)中
TypeError:“非类型”对象不可调用

发生了什么事?为什么调试器不能与Cython一起工作?

在我的例子中,问题是Cython代码是使用
linetrace=True
编译器指令编译的,调试器显然不喜欢这个指令(为什么?我不知道)。将其设置为
False
可解决此问题


我的灵感来自于

在我的例子中,问题是Cython代码是使用
linetrace=True
编译器指令编译的,调试器显然不喜欢这个指令(为什么?我不知道)。将其设置为
False
可解决此问题

我的灵感来自

(...)
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