Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python:spacy、gensim库的安装遇到问题及bug处理

python:spacy、gensim库的安装遇到问题及bug处理

作者头像
汀丶人工智能
发布于 2022-12-21 08:25:08
发布于 2022-12-21 08:25:08
3.2K00
代码可运行
举报
文章被收录于专栏:NLP/KGNLP/KG
运行总次数:0
代码可运行

1.spacy

SpaCy最新版V3.0.6版,在CMD 模式下可以通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install spacy -U
进行安装

注意这个过程进行前可以先卸载之前的旧版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip uninstall spacy

如果安装失败可以,在以下地址下载对应的轮子

https://www.lfd.uci.edu/~gohlke/pythonlibs/

ctrl+F查找对应python版本的wheel,注意安装错版本了

https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy

由于我的电脑是windows系统64位的,python是3.80版,所以我选择了第二个。CP38就是3.8版本,win表求windows系统,amd64表求64位。

下载到轮子以后,到到这个轮子所在的目录,在目录地址栏打上cmd,进入后

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install G:\spacy-3.0.6-cp38-cp38-win_amd64.whl

安装spacy完后就要根据对应的spacy版本安装对应的语言解析包了。这里语言包必须和spacy版本一致,否则会出现这里的错误:https://blog.csdn.net/qq_43965708/article/details/114028746

语言包主要是下载中文和英文的,如果通过pip install en_core_web_sm 安装不成功的话,最好离线安装。方法还是:pip install + 安装的文件名,如下图

 1.1 解决python -m spacy download en_core_web_sm连接不上服务器的方案

参考这个链接解决:

解决python -m spacy download en_core_web_sm连接不上服务器的方案_Fitz1318的博客-CSDN博客

1.2:OSError: [E053] Could not read config.cfg from C:\Users\pc\AppData\Local\Programs\Python\Python38\Li

OSError: [E053] Could not read config.cfg from C:\Users\pc\AppData\Local\Programs\Python\Python38\Li_Dream丶Killer的博客-CSDN博客

经网上查找发现出现这个问题的原因是:下载的en_core_web_mdspacy的版本不兼容,我使用的en_core_web_md版本是2.2.5,但是安装spacy最新的版本是3.0.0。 因此我把spacy卸载后,重装spacy2.x的版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip uninstall spacy

pip install -i https://pypi.douban.com/simple spacy==2.2.2

1.3:Spacy的依存分析:安装zh_core_web_md、zh_core_web_trf

上次使用spacy时,官网提供的中文模型有zh_core_web_smzh_core_web_md 和 zh_core_web_lg,现在发现又提供了一种 zh_core_web_trf

Spacy的依存分析_Dawn_www的博客-CSDN博客_spacy 依存句法分析

在Jupyter Notebook中使用spaCy可视化中英文依存句法分析结果 - 知乎

1.4 出现no module named ‘spacy‘

可以参考:

No module named en 的解决办法spacy_加油当当的博客-CSDN博客

ImportError: No module named ‘spacy.en‘_上课不要摸鱼江的博客-CSDN博客

我个人遇到问题可能是无法读取文件目录下的文件,只需要放到同一目录即可:

 和main文件放在同级目录下就没有报错了,可能是因为我import spacy在子文件问题吧

2.gensim

安装gensim报错:

2.1:安装gensim失败,error: Microsoft Visual C++ 14.0 or greater is required

原因:

用pip去安装一些第三方包的时候会出现如下错误,缺少C++编译器,因为有些程序需要使用,没有C++接口会报错,

解决方案:

根据报错提示:

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ Microsoft C++ 生成工具 - Visual Studio【点击】

1.先去VScode安装C/C++:

2.根据这个下载了最新的 Visual Studio 2019

一般前两个就够了 

3.安装完后重启电脑,然后重新使用pip安装包就可以了

4.成功安装如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
JavaScript 变量名 不能是 JavaScript 语言 的 保留字 或 关键字 , 如 var、function、let、const 等关键字 ;
韩曙亮
2024/03/12
9190
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
Python基础01——变量和简单数据类型
使用变量能够简化我们的代码,可以把很多很长的一些数据赋值给变量,通过变量来操作这些数据。
每天都要进步的阿凯
2022/07/25
5180
python中那些双下划线开头得函数和变量
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
Python学习者
2024/07/19
1210
关于python中带下划线的变量和函数的意义
1. 前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量
狼啸风云
2019/07/02
11.2K0
Python中规范的变量命名会让你的代码更优雅
人生苦短,我学Python!在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量名应该清晰地表达其用途或含义,避免使用无意义的名称。好的命名习惯能会让你的代码更优雅,读起来更有故事感。
楚客追梦
2024/08/07
1320
OC知识--成员变量(属性,实例变量)的相关知识
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Member-variable.html 1. 成员变量介绍 1. 成员变量解释 我们把Objective-C中写在类声明的大括号中的变量称之为成员变量(也称为属性,实例变量)。 举例: @interface Iphone : NSObject { // 成员变量声明 int _cpu; // cup 0 int _
程序员充电站
2018/05/31
2.6K0
这些规范你需要上点心
Python是一个极简优雅的语言,大部分初学者,尤其从事数据科学但初学者,在初学Python时,一般会从Python基本语法、基本数据类型学起,但常常会忽略一些基本规则,Python变量命名规则就是其中一个。
数据STUDIO
2021/06/24
1.1K0
计算机二级Python考点解析第一天
距离2018年全国计算机二级Python考试还有一个半月时间,本公众号尽量在考试前对计算机二级Python的考试内容进行全面的介绍,希望大家都至少达到合格水平!上一节对Python的考试大纲做了介绍,大家要经常回看大纲~
Minerva
2020/05/21
6770
Python零基础从入门到精通详细教程2-变量与常量
程序就是用来处理数据的,而变量就是用来存储数据的。好呀,那我们今天就来聊聊 Python 中的变量吧!这可是编程里的一个重要概念哦。
北京-宏哥
2025/01/06
5090
Python - 关于Python的变量
True        //这是因为小的整数和字符串被缓存并复用了,是Python为了执行速度而采用的优化处理
py3study
2020/01/13
6200
Python变量与常量
a=1,其中 a 就是变量名称,1 就是它的值。在程序运行过程中,变量的值一般都会发生改变,内存中会专门开辟一段空间,用来存放变量的值,而变量名将指向这个值所在的内存空间。与变量相对的就是常量,在程序运行过程中,常量的值不会发生改变。
py3study
2020/01/06
1.2K0
Python与人工智能——7、变量的标识符命名规范
Python作为当前最为流行的一种语言与身份程序员的大家们几乎是时时刻刻分不开的,无论是做任何方面的工作基本上不会缺少Python的出现,就好似现阶段各平台的低代码Agent开发都支持的是Python语言,对其它的语言友好度都不是很高,那么,我们就非常的有必要将Python深入的了解一下,本系列文章的目的就是为了让大家对于Python有个更加直观的了解,并且要使用Python做很多的小应用,只有真正的实操了才能更好的掌握它。
红目香薰
2024/09/23
1410
一文轻松掌握python语言命名规则(规范)
和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率。 我们在平常编写程序的时候需要注意以下几点:
全栈程序员站长
2022/09/01
9.8K0
通俗易懂PHP基础【2-常量变量】
嗯,是吧,学习是一个积累的过程,一定要戒骄戒躁,不然可是会摔跤的。原归正传,今天说说PHP基础语法中的常量和变量。
Lemon黄
2019/10/08
7290
通俗易懂PHP基础【2-常量变量】
2022年最新Python大数据之Python基础【一】
文章目录 Python 1、Python概述 2、Python解释器和pycharmIDE工具 3、Python中的注释 4、变量 5、标识符的命名规范 6、变量的使用 7、Python中的数据类型 8、Python中的bug和调试 9、字符串的格式化及输出 Python Python基础语法:标识符,关键字,变量,判断循环 。。。。 容器类型(数据类型中的高级类型) 函数 文件处理 面向对象 包和模块 异常处理 1、Python概述 创始人:吉多·范罗苏姆 龟叔 为什么要学习Python:大势所趋,简单易
Maynor
2022/08/15
6010
JavaScript企业级编程规范(2)-常量-变量-函数-事件-操作符
场景: 在React或者Vue中使用Redux或者vuex做数据状态管理时,当定义action的type类型时,往往使用的就是const去定义我们要改变store的事件类型常量,若有这方便开发经验的是不会陌生的,小程序开发也是如此
itclanCoder
2020/10/28
7480
JavaScript企业级编程规范(2)-常量-变量-函数-事件-操作符
变量
2.打开python解释器,在pyrhon中打开文本,读入内存(python打开的时候,翻译不是瞬间)
小小咸鱼YwY
2022/05/09
5800
Rust基础语法(变量、常量、数据类型)
变量默认是不可改变的(immutable),这是Rust 提供的安全性和简单并发性来编写代码的众多方式之一。 let 关键字用于定义变量,默认定义的是不可变变量:
共饮一杯无
2022/11/28
6790
基础知识|初入Python语法和注释(三)
俗话说,欲先善其事,必先利其器。作为一个小白,当选择了一门语言来学习的时候,我们的电脑得安装这个语言。「Python」 是一门编程语言,可以在服务器上使用 Python 来创建 Web 应用程序,他主要有以下用途:
六月暴雪飞梨花
2024/02/04
1800
基础知识|初入Python语法和注释(三)
Python中变量的命名与使用(个人总结
与众多编程语言一样,Python变量的命名有一定的规范: 变量名只能包含字母、数字、下划线且不能以数字开头。例如,num_1 为正确命名,而 1_num 则错误。 变量名不允许含空格,但是可以用下划线来分割单词。num_list 是可行的,num list 则会引发错误。 不要将Python中的关键字和函数名作为变量名,关键字即Python用于特殊用途的单词。 变量名最好是见名知意。例如 num 比 n 更有意义、pet_name 比 pn 更能让人读懂。 有一个需要注意的地方,就是在命名变量的时候,小心使
py3study
2020/01/16
1.3K0
推荐阅读
相关推荐
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验