Python PIP安装pycorrector、kemln报错

本来想装个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.hqwc.cn/news/283837.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssm基于java web的计算机office课程平台设计与实现论文

摘 要 使用旧方法对课程进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在课程的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。 这次开发的计算机office课程平台有管理员&a…

2023云南爱心鸟暖冬公益——临沧322名山区孩子戴上爱心妈妈红围巾

严冬来临,为了关爱高寒山区学校里的孩子们,2023年12月15日,云南爱心鸟联合送子鸟医院以及失独妈妈们共同开展了“爱心鸟暖冬红围巾”公益活动。他们收集了手织红围巾、保暖衣物和学习用品等爱心捐赠物资,为临沧永德县大雪山乡蚂蝗…

倾斜摄影三维模型重建的几何坐标变换技术方法浅析

倾斜摄影三维模型重建的几何坐标变换技术方法浅析 倾斜摄影三维模型数据的坐标变换是将相机坐标系下获取的倾斜摄影图像转换为地理坐标系下的三维模型数据,以实现地理空间信息的表达与分析。在实际应用中,需要进行坐标变换的主要包括航片图像、相机姿态参…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子,如果要尽可能的满足孩子的胃口…

二十九、获取文件属性及相关信息

二十九、获取文件属性及相关信息QFileInfo QFileInfo 提供有关文件在文件系统中的名称 位置 (路径)、访问权限及它是目录还是符号链接、等信息。文件的大小、最后修改/读取时间也是可用的。QFileInfo 也可以被用于获取信息有关 Qt resource . QFileInf…

代码随想录算法训练营第十八天 | 前中后序构造二叉树

目录 力扣题目 力扣题目记录 513.找树左下角的值 递归 迭代法 总结 112. 路径总和 106.从中序与后序遍历序列构造二叉树 总结 力扣题目 用时:2h 1、513.找树左下角的值 2、112. 路径总和 3、106.从中序与后序遍历序列构造二叉树 力扣题目记录 513.找树…

美易官方:油价下跌进一步推动新兴市场资产上涨

随着油价的持续下跌,新兴市场资产有望进一步上涨。 随着全球经济的复苏,新兴市场国家在经济发展方面的表现也越来越突出。然而,由于全球油价的持续下跌,一些投资者可能会担心这些国家的经济增长是否会受到影响。实际上&#xff0c…

高德地图绘制区域的地理围栏

官网示例 https://lbs.amap.com/demo/javascript-api-v2/example/overlayers/polygon-draw/ <!doctype html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta …

网络对战五子棋游戏GobangGame

开发一个网络游戏对战平台&#xff0c;要求&#xff1a;采用C/S模式架构&#xff0c;能够同时支持多玩家对战 服务器端提供游戏大厅&#xff0c;游戏桌等 对战平台提供的游戏&#xff1a;五子棋或者其他各种小游戏 项目获取&#xff1a; 项目获取&#xff1a;typora: typora/…

Linux性能优化常做的一些事情

Linux性能优化是一个广泛的主题&#xff0c;涉及多个方面。以下是一些常见的Linux性能优化建议&#xff1a; 硬件和系统配置&#xff1a; 使用SSD替代HDD。确保系统有足够的RAM。使用多核CPU。配置合适的网络硬件和带宽。 磁盘I/O性能&#xff1a; 使用RAID来提高I/O性能。使用…

【Linux】进程周边005之环境变量

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.环境变量是什么&#xff1…

高可用接入层技术演化及集群概述

集群概述 集群的介绍及优势 集群&#xff1a;将多台服务器通过硬件或软件的方式组合起来&#xff0c;完成特定的任务&#xff0c;而这些服务器对外表现为一个整体。集群的优势 高可靠性&#xff1a;利用集群管理软件&#xff0c;当主服务器故障时&#xff0c;备份服务器能够自…