
当在 linux 服务器上安装 levenshtein 时,出现以下错误:
/yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’ (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) ^ Levenshtein.c:666:33: note: each undeclared identifier is reported only once for each function it appears in if (PyObject_TypeCheck(arg1, &PyString_Type)
^ /yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’ (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) ^ Levenshtein.c:670:5: warning: implicit declaration of function ‘PyString_GET_SIZE’ [-Wimplicit-function-declaration]
len1 = PyString_GET_SIZE(arg1);
^ Levenshtein.c:673:5: warning: implicit declaration of function ‘PyString_AS_STRING’ [-Wimplicit-function-declaration]
string1 = PyString_AS_STRING(arg1);
^ Levenshtein.c:673:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string1 = PyString_AS_STRING(arg1);
^ Levenshtein.c:674:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string2 = PyString_AS_STRING(arg2);
^ Levenshtein.c:718:3: warning: implicit declaration of function ‘PyInt_FromLong’ [-Wimplicit-function-declaration]
return PyInt_FromLong((long)ldist);
^ Levenshtein.c:718:3: warning: return makes pointer from integer without a cast [enabled by default]
In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,
from /yuwei/anaconda3/include/python3.7m/Python.h:87,
from Levenshtein.c:99:
Levenshtein.c: In function ‘hamming_py’:
Levenshtein.c:747:33: error: ‘PyString_Type’ undeclared (first use in this function)
if (PyObject_TypeCheck(arg1, &PyString_Type)
^ /yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’
(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))
^ Levenshtein.c:758:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string1 = PyString_AS_STRING(arg1);
^ Levenshtein.c:759:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string2 = PyString_AS_STRING(arg2);
^ Levenshtein.c:761:5: warning: return makes pointer from integer without a cast [enabled by default]
return PyInt_FromLong(dist);
^ Levenshtein.c:777:5: warning: return makes pointer from integer without a cast [enabled by default]
return PyInt_FromLong(dist);
^ In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,
from /yuwei/anaconda3/include/python3.7m/Python.h:87,
from Levenshtein.c:99:
Levenshtein.c: In function ‘jaro_py’:
Levenshtein.c:796:33: error: ‘PyString_Type’ undeclared (first use in this function)
if (PyObject_TypeCheck(arg1, &PyString_Type)
^ /yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’
(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))
^ Levenshtein.c:802:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string1 = PyString_AS_STRING(arg1);
^ Levenshtein.c:803:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string2 = PyString_AS_STRING(arg2);
^ In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,
from /yuwei/anaconda3/include/python3.7m/Python.h:87,
from Levenshtein.c:99:
Levenshtein.c: In function ‘jaro_winkler_py’:
Levenshtein.c:846:33: error: ‘PyString_Type’ undeclared (first use in this function)
if (PyObject_TypeCheck(arg1, &PyString_Type)
^ /yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’
(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))
^ Levenshtein.c:852:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string1 = PyString_AS_STRING(arg1);
^ Levenshtein.c:853:13: warning: assignment makes pointer from integer without a cast [enabled by default]
string2 = PyString_AS_STRING(arg2);
^ Levenshtein.c: In function ‘median_common’:
Levenshtein.c:954:7: warning: implicit declaration of function ‘PyString_FromStringAndSize’ [-Wimplicit-function-declaration]
result = PyString_FromStringAndSize(medstr, len);
^ Levenshtein.c:954:14: warning: assignment makes pointer from integer without a cast [enabled by default]
result = PyString_FromStringAndSize(medstr, len);
^ In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,
from /yuwei/anaconda3/include/python3.7m/Python.h:87,
from Levenshtein.c:99:
Levenshtein.c: In function ‘median_improve_common’:
Levenshtein.c:993:33: error: ‘PyString_Type’ undeclared (first use in this function)
if (PyObject_TypeCheck(arg1, &PyString_Type))
^ /yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’
(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))
^ Levenshtein.c:1033:19: warning: initialization makes pointer from integer without a cast [enabled by default]
lev_byte *s = PyString_AS_STRING(arg1);
^ Levenshtein.c:1039:14: warning: assignment makes pointer from integer without a cast [enabled by default]
result = PyString_FromStringAndSize(medstr, len);
^ Levenshtein.c: In function ‘extract_weightlist’:










