Я хочу использовать словарь внутри nogil. Я прочитал этот вопрос и комментарии @DavidW:
Cythonize python объект словаря
Итак, я попытался сделать это в file.pyx:
# cython: language_level=3
cimport cpython.dict
cdef cpython.dict some_cdict
И мой файл setup.py выглядит так:
from setuptools import setup
from Cython.Build import cythonize
import numpy as np
setup(
ext_modules=cythonize('file.pyx', annotate=True),
include_dirs=[np.get_include()]
)
И это мой призыв к его компиляции:
python setup.py build_ext --inplace
Но я получаю эту ошибку:
file.pyx:3:5: 'dict' is not a type identifier
Что я делаю не так?
Я тоже видел это решение, но я бы предпочел использовать объекты из CPython, чем из lib cpp:
{ ссылка }