我将使用中文进行翻译,以下是需要翻译的内容:
我尝试在Cython类中使用地图,但是Cython编译器会出错。
这里有一个示例,展示了我的问题以及Cython报告的错误。
Cython文件pyx
from libcpp.map cimport map
from libcpp.utility cimport pair
from libcpp.string cimport string
cdef class MyDict:
cdef:
map[string, int] components
def __setitem__(self, key, value):
self.components[key] = value
def __getitem__(self, key):
return self.components[key]
Python文件
from pyximport import install
install()
from dic_class import MyDict
m = MyDict()
m["home"] = 5
print m["home"]
Cython报告的错误
致命错误:utility文件不存在
map
函数混淆。 - hpaulj