在Linux服务器上安装Levenshtein库时_遇到了“PyString
当在 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 inif (PyObject_TypeCheck(arg1, &PyString_Type)<br>^/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]<br>len1 = PyString_GET_SIZE(arg1);<br>^Levenshtein.c:673:5: warning: implicit declaration of function ‘PyString_AS_STRING’ [-Wimplicit-function-declaration]<br>string1 = PyString_AS_STRING(arg1);<br>^Levenshtein.c:673:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string1 = PyString_AS_STRING(arg1);<br>^Levenshtein.c:674:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string2 = PyString_AS_STRING(arg2);<br>^Levenshtein.c:718:3: warning: implicit declaration of function ‘PyInt_FromLong’ [-Wimplicit-function-declaration]<br>return PyInt_FromLong((long)ldist);<br>^Levenshtein.c:718:3: warning: return makes pointer from integer without a cast [enabled by default]<br>In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,<br>from /yuwei/anaconda3/include/python3.7m/Python.h:87,<br>from Levenshtein.c:99:<br>Levenshtein.c: In function ‘hamming_py’:<br>Levenshtein.c:747:33: error: ‘PyString_Type’ undeclared (first use in this function)<br>if (PyObject_TypeCheck(arg1, &PyString_Type)<br>^/yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’<br>(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))<br>^Levenshtein.c:758:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string1 = PyString_AS_STRING(arg1);<br>^Levenshtein.c:759:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string2 = PyString_AS_STRING(arg2);<br>^Levenshtein.c:761:5: warning: return makes pointer from integer without a cast [enabled by default]<br>return PyInt_FromLong(dist);<br>^Levenshtein.c:777:5: warning: return makes pointer from integer without a cast [enabled by default]<br>return PyInt_FromLong(dist);<br>^In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,<br>from /yuwei/anaconda3/include/python3.7m/Python.h:87,<br>from Levenshtein.c:99:<br>Levenshtein.c: In function ‘jaro_py’:<br>Levenshtein.c:796:33: error: ‘PyString_Type’ undeclared (first use in this function)<br>if (PyObject_TypeCheck(arg1, &PyString_Type)<br>^/yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’<br>(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))<br>^Levenshtein.c:802:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string1 = PyString_AS_STRING(arg1);<br>^Levenshtein.c:803:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string2 = PyString_AS_STRING(arg2);<br>^In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,<br>from /yuwei/anaconda3/include/python3.7m/Python.h:87,<br>from Levenshtein.c:99:<br>Levenshtein.c: In function ‘jaro_winkler_py’:<br>Levenshtein.c:846:33: error: ‘PyString_Type’ undeclared (first use in this function)<br>if (PyObject_TypeCheck(arg1, &PyString_Type)<br>^/yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’<br>(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))<br>^Levenshtein.c:852:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string1 = PyString_AS_STRING(arg1);<br>^Levenshtein.c:853:13: warning: assignment makes pointer from integer without a cast [enabled by default]<br>string2 = PyString_AS_STRING(arg2);<br>^Levenshtein.c: In function ‘median_mon’:<br>Levenshtein.c:954:7: warning: implicit declaration of function ‘PyString_FromStringAndSize’ [-Wimplicit-function-declaration]<br>result = PyString_FromStringAndSize(medstr, len);<br>^Levenshtein.c:954:14: warning: assignment makes pointer from integer without a cast [enabled by default]<br>result = PyString_FromStringAndSize(medstr, len);<br>^In file included from /yuwei/anaconda3/include/python3.7m/pytime.h:6:0,<br>from /yuwei/anaconda3/include/python3.7m/Python.h:87,<br>from Levenshtein.c:99:<br>Levenshtein.c: In function ‘median_improve_mon’:<br>Levenshtein.c:993:33: error: ‘PyString_Type’ undeclared (first use in this function)<br>if (PyObject_TypeCheck(arg1, &PyString_Type))<br>^/yuwei/anaconda3/include/python3.7m/object.h:487:22: note: in definition of macro ‘PyObject_TypeCheck’<br>(Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp)))<br>^Levenshtein.c:1033:19: warning: initialization makes pointer from integer without a cast [enabled by default]<br>lev_byte *s = PyString_AS_STRING(arg1);<br>^Levenshtein.c:1039:14: warning: assignment makes pointer from integer without a cast [enabled by default]<br>result = PyString_FromStringAndSize(medstr, len);<br>^Levenshtein.c: In function ‘extract_weightlist’:<br>
以上就是在 Linux 服务器上安装 Levenshtein 库时,遇到了 “PyString_Type” 未声明的错误,以及一系列关于指针转换的警告,该如何解决?的详细内容,更多请关注范的资源库其它相关文章!