在 Linux 服务器上安装 Levenshtein 库时,遇到了 “PyString_Type” 未声明的错误,以及一系列关于指针转换的警告,该如何解决?

2024-11-08 20:10:43 编辑:抖狐科技 来源:摘自互联网

在 linux 服务器上安装 levenshtein 库时,遇到了 “pystring_type” 未声明的错误,以及一系列关于指针转换的警告,该如何解决?

当在 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)<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_common’:<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_common’:<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” 未声明的错误,以及一系列关于指针转换的警告,该如何解决?的详细内容,更多请关注抖狐科技其它相关文章!

本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢