Python PIP安装pycorrector、kemln报错

news2024/11/25 22:41:32

本来想装个pycorrector用一下,结果在安装其依赖包kemln的时候疯狂报错,报错关键词包括但不限于Bash、Cmake,C++啥的,搜了很多文章,终于摸索到了安装的办法。

1、安装bash

去官网https://gitforwindows.org/下载bash,后续的pip命令在下载安装好的Git Bash的命令行中运行
用于解决bash相关的字眼的报错。

2、安装vs build tools

https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/ 在微软官网这里下载!!
下载打开后,选择单个组件安装。
在这里插入图片描述
我选择了以下三个,但是看一些文章总结,可能至少需要两个:

  • Windows 10 SDK(版本号),请根据你的系统选择,有很多系统版本的,一定要选对系统!
  • MSVC v版本号 VS 2022 C++ x64/x86 生成工具,这个也必须要!
  • Windows通用C运行时,建议选上,好像非必须。

报错内容中的

Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools"

Microsoft C++ Build Tools 就是VS生成工具的意思!所以通过这个程序安装一下即可。

3、安装Kemln

在bash中运行

pip install pypi-kenlm

装好后,再继续在bash中安装pycorrector。
bash操作跟CMD一样。
实际使用pycorrector的时候还会报很多错误,主要是依赖的包不存在,所以得根据报错内容继续pip安装多几个包。

4、运行pycorrector找不到训练好的文件

如果提示找不到文件的路径确认是存在的、文件也都下载好了,那大概率是文件路径存在中文名导致的!
在这里插入图片描述
解决方案:
1、根据报错的文件,逐步溯源,发现模型zh_giga.no_cna_cmn.prune01244.klm文件的路径是通过pycorrector/detector.py的以下代码找到的。

language_model_path = os.path.join('USER_DATA_DIR', 'zh_giga.no_cna_cmn.prune01244.klm')

2、修改办法也很简单,直接把’USER_DATA_DIR’,替换成一个全英文的绝对路径,如我在C盘下新建了一个文件夹,C:/python,然后把下载好的模型文件放在里面,接着保存一下这个文件,重新运行主程序即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1319537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用idm下载迅雷 2024最新详细解析

有许多小伙伴日常习惯用迅雷处理或者下载文件,对于普通用户,由于迅雷平台的限速,下载速度仅有几十kb。此外,还有一些小伙伴安装idm后软件界面是英文,那么如何用idm下载迅雷,idm怎么设置中文呢?今…

国产or进口?台阶仪为何要选择国产

在微观轮廓测量领域,选择一款合适的台阶仪对于获得精准的测量结果至关重要。随着科技的不断发展,台阶仪市场上涌现了许多国产和进口产品,消费者在选择时可能会面临一些疑虑。 什么是台阶仪 台阶仪是一种超精密接触式微观轮廓测量仪&#xf…

tomcat错误

Error running Tomcat8: Address localhost:1099 is already in use window环境,打开cmd netstat -ano | findstr :1099发现对应PID为24732 结束PID taskkill /PID 24732 /F

【网络安全】-Linux操作系统—VMWare软件

文章目录 VMWare软件的安装选择VMWare版本下载VMWare安装过程 VMWare的常用操作创建新的虚拟机配置虚拟机启动和关闭虚拟机安装VMWare Tools VMWare的克隆和快照克隆(Clone)快照(Snapshot) 总结 VMWare是一种流行的虚拟化软件&…

【二叉树 OJ题】二叉树基础知识 与 OJ题完成(二叉树构建与遍历问题,子树查找问题)

二叉树 ! 二叉树概念与OJ题完成 二叉树 !1 树1.1 树的概念1.2 树的相关概念1.3 树的表示方式 2 二叉树2.1 二叉树的概念2.2 二叉树的构建2.3 特殊的二叉树 3 二叉树OJ题的解决3.1 二叉树构建与遍历问题3.1.1 二叉树遍历3.1.2 二叉树构建3.1.3 题目完成 3…

Linux5.2、进程等待

个人主页:Lei宝啊 愿所有美好如期而遇 目录 进程等待的必要性 进程等待的方法 获取子进程status 进程等待的必要性 首先,子进程退出,如果父进程不去回收子进程资源,读取子进程的PCB,那么就会使子进程变成僵尸进程…

羊大师之冷天喝羊的好处大揭秘!

最近,冷天喝羊已经成为了一种趋势,受到了越来越多人的关注与喜爱。你可能会好奇,为什么冷天喝羊有那么多的好处呢?今天小编羊大师将带大家一起探索这个问题,揭秘冷天喝羊带来的种种益处。 冷天喝羊对于保持身体温暖是…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)控件的部分公共属性和事件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)控件的部分公共属性和事件 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、公共属性 常用的公共属性有: 宽(with)、高(height)、…

天猫数据平台-淘宝天猫数据-天猫销售数据分析:11月天猫平台滑雪运动装备行业销量翻倍!

随着天气变冷、冬季来临,迎来了疫情后的首个滑雪季,加之自冬奥会结束以来,大众参与冰雪运动的热度持续攀升,因此,冰雪运动的需求正集中释放。 根据相关数据显示,11月以来,全国滑雪场门票预订量较…

智能物流解决方案:科聪料箱移动机器人助力高效运输

料箱机器人是一种智能化物流搬运设备,无需借助任何轨道,即可实现多个料箱的智能拣选、存取、搬运。以料箱为存储单元的存储形式,通过信息化系统的统一调度和管理,实现小批量、多批次、高周转率的出入库、拣选等。 ▲料箱机器人现场…

推荐一款图集打包工具,png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0

png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0此软件是在pngpacker_V1.1软件基础之后,开发的界面化操作软件,方便不太懂命令行的小白快捷上手使用。1.下载并解压缩软件,得到如下目录,双击打开 pngPackerGUI.e…

antd-table:通过rowClassName实现斑马条纹样式+通过rowSelection实现单选功能效果——基础积累

斑马条纹 对于element-ui是有个stripe斑马条纹的属性的&#xff0c;最终呈现的效果如下&#xff1a; antd-table中是没有这个属性的&#xff0c;但是可以通过rowClassName&#xff1a;可以给对应行添加指定类名。 实现方法&#xff1a; <a-table:rowClassName"getRo…

【ESXi】ESXi 版本回退

目录 8. ESXi 版本回退8.1 版本回退条件与注意事项8.2 版本回退步骤8.3 示例演示&#xff08;1&#xff09;准备工作&#xff08;2&#xff09;进入DCUI界面&#xff08;3&#xff09;按 F11 重启系统引导&#xff08;4&#xff09;进入引导选项&#xff08;5&#xff09;进入 …

【玩转Node.JS】=> 之 Buffer(缓冲器)

Node.js 是一个开源、跨平台的 JavaScript 运行时环境 文章目录 Buffer 概念Buffer 的特点创建 BufferBuffer 与字符串的转化 Buffer 的读写 Buffer 概念 Buffer 是一个类似于数组的 对象 &#xff0c;用于表示固定长度的字节序列Buffer 本质是一段内存空间&#xff0c;专门用…

android工程目录结构

App工程分为两个层次&#xff0c;一个层次是项目&#xff0c;另一个层次是模块 模块依附于项目&#xff0c;每个项目至少有一个模块&#xff0c;也能拥有多个模块 一般所言的“编译运行App”&#xff0c;指的是运行某个模块&#xff0c;而非运行某个项目&#xff0c;因为模块才…

【docker】修改docker的数据目录

背景 主节点是分配了较少内存和存储的低配机器&#xff0c;因为我们系统的rancher是用docker镜像启动的&#xff0c;而rancher和docker的默认目录都放在/var/lib下面&#xff0c;而这个/var目录目前只分配10G的存储&#xff0c;导致节点存储报警。因此想修改docker的数据目录&…

关于pycharm无法进入base界面的问题

问题&#xff1a;terminal输入activate无法进入base 解决方案 1.Cortana这边找到Anaconda Prompt右击进入文件所在位置 2. 右击进入属性 3. 复制cmd.exe开始到最后的路径 cmd.exe "/K" C:\ProgramData\anaconda3\Scripts\activate.bat C:\ProgramData\anaconda3 …

工业数据的特殊性和安全防护体系探索思考

随着工业互联网的发展&#xff0c;工业企业在生产运营管理过程中会产生各式各样数据&#xff0c;主要有研发设计数据、用户数据、生产运营数据、物流供应链数据等等&#xff0c;这样就形成了工业大数据&#xff0c;这些数据需要依赖企业的网络环境和应用系统进行内外部流通才能…

STM32——时钟树与滴答计时器

STM32——时钟树与滴答计时器 使用的开发板为stm32F407VET6的芯片,主要介绍stm32的时钟树与滴答计时器的一些理论和一个自己编写的delay函数。 时钟树的结构图可以在STM32F4xx中文参考手册.pdf中的时钟这块找到。而滴答计时器是内核资源&#xff0c;需要到Cortex M3与M4权威指南…

Vue中的数据变化监控与响应——深入理解Watchers

目录 ​编辑 前言 1. 基本用法&#xff1a; 2. 深度监听&#xff1a; 3. 立即执行&#xff1a; 4. 监听多个数据&#xff1a; 5. 清理监听器&#xff1a; 6. 监听路由变化&#xff1a; 总结&#xff1a; 我的其他博客 前言 在Vue.js中&#xff0c;watch是一种用于监听…