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

在 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 inif (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’:

以上就是在 Linux 服务器上安装 Levenshtein 库时,遇到了 “PyString_Type” 未声明的错误,以及一系列关于指针转换的警告,该如何解决?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1351953.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Selenium 扩展响应头修改失效怎么办?
上一篇 2025年12月13日 16:24:43
在 ReadmeGenie 中实施单元测试
下一篇 2025年12月13日 16:24:56

相关推荐

  • Linux系统下如何搭建Java开发环境

    首先安装JDK,推荐OpenJDK并使用包管理器安装;接着配置JAVA_HOME和PATH环境变量;然后验证java与javac命令及编译运行测试程序;最后可选安装IntelliJ、Eclipse或VS Code等开发工具。 在Linux系统下搭建Java开发环境,核心步骤是安装JDK、配置环境变量…

    2026年10月2日
    000
  • 如何在Linux中限制用户命令执行?

    答案:通过sudo、受限shell、配置文件和隔离技术限制Linux用户命令执行。1. 配置/etc/sudoers使用户仅能运行指定命令,如alice只能重启Nginx或查看日志;2. 使用rbash禁用切换目录、修改环境变量等操作,并限制PATH指向安全路径;3. 通过.bashrc设置别名和只…

    2026年10月2日
    100
  • 如何使用Linux进行网络服务配置和优化

    如何使用linux进行网络服务配置和优化 引言:在如今的互联网时代,网络服务配置和优化是提高系统性能和安全性的重要环节之一。Linux作为一种流行的操作系统,拥有丰富的网络服务工具和功能,可以帮助我们实现高效的网络服务配置和优化。本文将介绍一些常用的Linux网络服务配置和优化技巧,并提供相应的代码…

    2026年10月2日
    000
  • 项目文件夹配置与多文件管理技巧

    项目文件夹配置与多文件管理技巧项目文件夹配置与多文件管理技巧项目文件夹配置与多文件管理技巧项目文件夹配置与多文件管理技巧

    高效的项目文件夹结构应具备清晰、一致、可扩展的特点。1. 顶层目录通常包括src(源代码)、data(数据)、docs(文档)、assets(资源)、lib(依赖库)、build(构建输出)、tests(测试)等;2. 每个目录下按模块或功能进一步细分,如src下分components、pages、…

    2026年10月2日 • 用户投稿
    000
  • 如何使用Linux进行CPU利用率优化

    如何使用linux进行cpu利用率优化 摘要:在Linux系统中,优化CPU利用率可以提高系统性能和资源利用效率。本文将介绍一些常见的CPU利用率优化技巧,并给出相应的代码示例。 一、使用进程调度算法 修改进程调度策略:Linux系统默认使用完全公平调度(CFS)算法,可以根据实际需求修改调度策略。…

    2026年10月2日
    000
  • 通义千问怎样制定学习计划?个性化指令设置指南​

    通义千问怎样制定学习计划?个性化指令设置指南​通义千问怎样制定学习计划?个性化指令设置指南​通义千问怎样制定学习计划?个性化指令设置指南​通义千问怎样制定学习计划?个性化指令设置指南​

    要利用通义千问进行高效学习,需制定个性化学习计划并掌握有效指令。1.明确学习目标,如掌握python编程,并将目标拆解为学习基础语法、常用库、小型项目等小任务;2.细化指令,如要求提供具体知识点资料及示例代码,推荐适合的项目并附简介和框架;3.根据学习风格定制,如增加练习题或详细讲解;4.持续反馈,…

    2026年10月2日 • 用户投稿
    000
  • 如何使用Linux进行软件包安装和更新

    如何使用linux进行软件包安装和更新 一、引言Linux是一种常见的操作系统,它以其高度灵活、安全且稳定的特点而闻名于世。在Linux中,软件包的安装和更新是一项非常重要的任务。本文将介绍如何使用Linux进行软件包的安装和更新,并提供一些代码示例以供参考。 二、软件包管理器在Linux系统中,常…

    2026年10月2日
    000
  • java代码怎样实现文件的复制与移动 java代码文件操作的进阶教程​

    java代码怎样实现文件的复制与移动 java代码文件操作的进阶教程​java代码怎样实现文件的复制与移动 java代码文件操作的进阶教程​java代码怎样实现文件的复制与移动 java代码文件操作的进阶教程​java代码怎样实现文件的复制与移动 java代码文件操作的进阶教程​

    java中实现文件复制与移动最推荐的方式是使用java.nio.file包下的files类,因其提供简洁、高效且功能丰富的api,支持权限、原子性及符号链接处理。2. 核心方法为files.copy()和files.move(),均接受源路径和目标路径的path对象,并可选standardcopyo…

    2026年10月2日 • 用户投稿
    100
  • 常用的Linux 系统备份、恢复命令

    删库跑路的事常常听说,不过,这只能是个调侃的话题,真正的工作中可不能这么干,否则,库是删了,路怕是跑不了了。 所以,备份很重要!!!!! tar 命令 副本(本机备份整个系统,以后还原还是还原到本机) 注意根目录下要有充足的可用空间用于备份。 cd /#tar.gz格式tar cvpzf syste…

    2026年10月2日
    000
  • 面试官常考的 21 条 Linux 命令

    正文 find /var/mail/ -size +50M -exec rm {} \; 四、文件的权限  使用 “+” 设置权限,使用 “-” 用于取消 9. chmod 命令 ls -lh 显示权限 chmod ugo+rwx directory1…

    2026年10月2日
    000
  • 6 个“吓人”的 Linux 命令

    6 个“吓人”的 Linux 命令6 个“吓人”的 Linux 命令6 个“吓人”的 Linux 命令6 个“吓人”的 Linux 命令

    正文 $ mcrypt xEnter the passphrase (maximum of 512 characters)Please use a combination of upper and lower case letters and numbers.Enter passphrase:Ent…

    2026年10月2日 • 用户投稿
    000
  • Sublime Text 主题更换后显示异常的解决方法

    Sublime Text 主题更换后显示异常的解决方法Sublime Text 主题更换后显示异常的解决方法Sublime Text 主题更换后显示异常的解决方法Sublime Text 主题更换后显示异常的解决方法

    更换sublime text主题后显示异常,通常由兼容性、配置或缓存问题导致。1. 检查主题是否兼容当前sublime text版本;2. 清理缓存文件夹;3. 确保package control正常工作并尝试重新安装;4. 手动下载主题并安装至packages目录;5. 检查主题文档并完成必要配置…

    2026年10月2日 • 用户投稿
    000
  • 为什么建议大家使用 Linux 开发?

    正文 Linux 能用吗?我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。首先 Vim/Em…

    用户投稿 2026年10月2日
    000
  • 如何在Sublime Text中安装并切换不同的主题与配色方案?

    如何在Sublime Text中安装并切换不同的主题与配色方案?如何在Sublime Text中安装并切换不同的主题与配色方案?如何在Sublime Text中安装并切换不同的主题与配色方案?如何在Sublime Text中安装并切换不同的主题与配色方案?

    在sublime text中安装和切换主题与配色方案的步骤如下:1. 安装package control:通过控制台运行代码安装包管理器;2. 使用package control安装主题(如material theme)和配色方案(如monokai pro);3. 在preferences >…

    2026年10月2日 • 用户投稿
    000
  • Sublime怎么卸载插件?彻底删除插件的正确操作步骤

    Sublime怎么卸载插件?彻底删除插件的正确操作步骤Sublime怎么卸载插件?彻底删除插件的正确操作步骤Sublime怎么卸载插件?彻底删除插件的正确操作步骤Sublime怎么卸载插件?彻底删除插件的正确操作步骤

    一、通过 package control 卸载插件是最常用方式,打开命令面板输入 remove package 选择插件删除;二、手动删除插件文件夹更彻底,前往 packages 和 data 路径下清除残留配置文件;三、插件重装或冲突时可删除缓存文件并重启 sublime。文章介绍了三种卸载 su…

    2026年10月2日 • 用户投稿
    000
  • 红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广

    红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广

    正文 红旗Linux桌面操作系统11将于1月10日开放预览版的下载,新版本具有良好的硬件兼容,支持多款国产自主CPU品牌,同时还具有丰富的外设支持及海量的易用生态软件,打造全新的UI设计风格,带来更灵动的视觉效果和便捷的操作体验。 预览版将在2021年1月10日开放下载,大家可以关注一下: http…

    2026年10月2日 • 用户投稿
    100
  • 正则表达式搜索替换的性能优化

    正则表达式搜索替换的性能优化正则表达式搜索替换的性能优化正则表达式搜索替换的性能优化正则表达式搜索替换的性能优化

    避免正则表达式性能问题及灾难性回溯的核心在于减少回溯、预编译表达式、选择合适工具。1. 避免贪婪匹配,使用更具体的字符类或限定符;2. 预编译正则表达式以减少重复编译开销;3. 使用非捕获组避免多余内存分配;4. 锚定模式提升匹配效率;5. 使用占有优先量词或固化分组禁止不必要的回溯;6. 用str…

    2026年10月2日 • 用户投稿
    100
  • 如何为Sublime Text的特定语言(如Python或JavaScript)设置专属配色?

    如何为Sublime Text的特定语言(如Python或JavaScript)设置专属配色?如何为Sublime Text的特定语言(如Python或JavaScript)设置专属配色?如何为Sublime Text的特定语言(如Python或JavaScript)设置专属配色?如何为Sublime Text的特定语言(如Python或JavaScript)设置专属配色?

    为sublime text的特定语言设置专属配色可提高代码可读性和编程效率。1. 安装package control包管理器,通过控制台运行安装代码并重启软件;2. 使用package control安装主题如material theme;3. 在用户设置中启用该主题及配色方案;4. 安装scope…

    2026年10月2日 • 用户投稿
    100
  • Sublime如何折叠代码?代码块折叠展开的快捷键大全

    Sublime如何折叠代码?代码块折叠展开的快捷键大全Sublime如何折叠代码?代码块折叠展开的快捷键大全Sublime如何折叠代码?代码块折叠展开的快捷键大全Sublime如何折叠代码?代码块折叠展开的快捷键大全

    sublime text 的代码折叠功能可通过多种快捷键提升编辑效率。折叠当前代码块用 ctrl + shift + [,可收起光标所在或选中的代码区域;展开用 ctrl + shift + ];折叠所有代码块用 ctrl + k, ctrl + 0;展开所有用 ctrl + k, ctrl + j…

    2026年10月2日 • 用户投稿
    400
  • 什么是观察者模式?观察者的实现

    什么是观察者模式?观察者的实现什么是观察者模式?观察者的实现什么是观察者模式?观察者的实现什么是观察者模式?观察者的实现

    观察者模式是一种一对多的依赖关系,当主题状态改变时,所有观察者自动收到通知并更新。它通过抽象接口实现主题与观察者的解耦,提升系统可扩展性与维护性,广泛应用于事件驱动系统如GUI、MVC、消息队列等。实现时需注意通知风暴、内存泄漏和调试复杂性等陷阱。 观察者模式,在我看来,它本质上是一种“一对多”的对…

    2026年10月2日 • 用户投稿
    1000

发表回复

登录后才能评论
关注微信