python-3.x - TypeError:在 PyCharm 中调试使用 Cython 的 Python3 代码时,NoneType 不可调用
问题描述
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 一起工作?
解决方案
就我而言,问题在于 Cython 代码是使用linetrace=True
编译器指令编译的,这显然是调试器不喜欢的(为什么?我不知道)。设置它来False
解决问题。
我的灵感来自Cython github 上的一个问题
推荐阅读
- java - 实际上有符号和无符号之间的区别
- html - 即使指定“repeat-x”,身体上的图像也不重复
- reactjs - 第一次搜索时自定义自动完成组件不显示输出
- c# - c# 当你将鼠标移到按钮上时,它会慢慢改变按钮的颜色
- python - 在python中的数据框中插入数据(5000行)的最快方法
- abap - 从用户命令导航时出现 ALV 刷新问题
- .net - Jupyter notebook 找不到 Q# (Qsharp)
- python - 如何让用户选择表单所需的字段?
- android-emulator - Android 模拟器无法在 Windows 10 上启动
- node.js - 在路由器代码上公开电子邮件地址是否安全?