Pyhton 升级使得 cython 扩展变得罕见?

问题描述 投票:0回答:1

我想将 python 3.11.4 升级到 3.11.5,但我相同的 .pyd 扩展名无法像以前一样编译。相同的代码在 3.11.4 版本中没有问题,因此我再次重新安装了 3.11.4,但该类型的所有声明中仍然存在问题:

 i:Py_ssize_t=0

 Unknown type declaration 'Py_ssize_t' in annotation, ignoring

Py_ssize_t 是 cython 的一部分,我不明白发生了什么。

python variables version cython declaration
1个回答
0
投票

我认为这更有可能与 Cython 版本的变化有关,而不是与 Python 版本的变化有关。

特别是对于

Py_ssize_t
作为注释,Cython 希望您将其用作来自 Cython 的名称
cimport
,而不是原始名称:

cimport cython

#...

i: cython.Py_ssize_t=0

我怀疑这只是添加的警告的输出,而不是底层行为,但我可能是错的 - Cython 3 中注释的处理发生了相当重大的变化。

© www.soinside.com 2019 - 2024. All rights reserved.