Windows(10) Python polyglot安装和运行失败的问题
解决Win10下polyglot运行失败的问题
- 环境
- 安装
- 运行
环境
博主的环境为Python 3.7. polyglot 需要提前安装好numpy和libicu-dev. 关于libicu-dev我们可以先放一放,只需要你有numpy。
安装
- 第一步没什么好说的,我们直接 “win+R” ,输入cmd, 打开命令提示符。然后:
pip install polyglot
这个时候就看似“安装“好了,一般也不会报错,在代码中import也没有问题。
- 但是在运行的时候,会报错:
from polyglot.text import Text, Word#######下面是报错
No module named 'icu'
表明这时候我们仍然缺少module.
- 缺什么补什么,我们只需要按照步骤安装好下列module就好。
1)在这个网站上 https://www.lfd.uci.edu/~gohlke/pythonlibs/,下载我们需要的模块的三个whl文件:pycld2,PyICU和Morfessor.
大家根据自己的python版本和Windows选择具体的whl文件下载.
这里举个例子,博主是py3.7, 比如我要下载PyICU,我在网址上找到这样子两个文件:
PyICU‑2.4.3‑cp37‑cp37m‑win_amd64.whl
PyICU‑2.4.3‑cp37‑cp37m‑win32.whl
这里,cp37就是python 3.7的意思。至于win32和win_amd64如何选择,我们可以通过python自带的platform来看。
同样,打开Windows命令提示符,输入python,打开python.执行如下代码即可:
>>> import platform
>>> platform.machine()
'AMD64'
可以看到,博主的是AMD64,因此我下载第一个带有win_amd64字样的文件。
- 我们有了这三个包之后,我们需要安装,首先将它们拷贝到我们python的site-packages文件夹内。至于这个文件夹在哪里,请看下面:
一般来说,默认安装的python在:
C:\Users\你的用户名\AppData\Local\Programs\Python\Python37```
这里,Users就是C盘里面那个用户文件夹。
python的lib都存在Lib下的site-packages文件夹中:
C:\Users\你的用户名\AppData\Local\Programs\Python\Python37\Lib\site-packages
拷贝后,我们在该文件夹里面,按住“shift”同时点击鼠标右键,选择“在此处打开Powershell窗口”,当然,你选择用命令提示行慢慢cd进去也行。
- 打开Powershell后,安装我们的module,输入如下命令:
pip install pycld2‑0.41‑cp37‑cp37m‑win_amd64.whl
pip install PyICU‑2.4.3‑cp37‑cp37m‑win_amd64.whl
pip install Morfessor‑2.0.6‑py3‑none‑any.whl
这里就完成了。
运行
我是在看《Python自然语言处理》这本书,运行第三章的代码时候出错。
from polyglot.text import Text, Word
word = "unexpected"
text = "disagreement"
text1 = "disagree"
text2 = "agreement"
text3 = "quirkiness"
text4 = "historical"
text5 = "canonical"
text6 = "happiness"
text7 = "unkind"
text8 = "dogs"
text9 = "expected"
words_derv = ["happiness", "unkind"]
word_infle = ["dogs", "expected"]
words = ["unexpected", "disagreement", "disagree", "agreement", "quirkiness", "canonical" "historical"]
def polyglot_stem():print ("\nDerivational Morphemes using polyglot library")for w in words_derv:w = Word(w, language="en")print("{:<20}{}".format(w, w.morphemes))print ("\nInflectional Morphemes using polyglot library")for w in word_infle:w = Word(w, language="en")print("{:<20}{}".format(w, w.morphemes))print ("\nSome Morphemes examples using polyglot library")for w in word_infle:w = Word(w, language="en")print("{:<20}{}".format(w, w.morphemes))if __name__ == "__main__":polyglot_stem()
这里会报出很奇怪的错误,我们在使用morphemes的时候,需要下载polyglot已经做好的模型,比如morph2.en对应英文的形态分析的模型。下载方法如下,在你的项目文件所在的目录下,输入:
polyglot download morph2.en
更多的模型下载方法可以看这里:https://polyglot.readthedocs.io/en/latest/MorphologicalAnalysis.html?highlight=word%20morpheme
这时候,我这里会报如下错误,当然各位要是没用这种错误是最好的。
from signal import signal, SIGPIPE, SIG_DFL
ImportError: cannot import name 'SIGPIPE'```
如何解决,我们需要进入安装好的polyglot文件夹中,它就位于上面说到的site-packages里面。
- 找到 _ _ main _ _ .py这个文件,打开并修改:
我们找到这两行代码,然后注释掉,如下:
#from signal import signal, SIGPIPE, SIG_DFL
#signal(SIGPIPE, SIG_DFL)
- 找到downloader.py这个文件,打开并修改:
我们首先找到def fromcsobj(csobj) 这个方法,然后把这个方法里面的所有的path.sep替换为 ‘/’,(注意,单引号不能省略)。
这就是我遇到的所有问题,希望能帮到有类似问题的朋友们。
Windows(10) Python polyglot安装和运行失败的问题相关推荐
- Windows 10 搭建Python3 安装使用 protobuf
Windows 10 搭建Python3 安装使用 protobuf Protobuf对比XML.Json等其他序列化的优势 protobuf 不管是处理时间上,还是空间占用上都优于现有的其他序列化方 ...
- tensor搭建--windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速
windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速 原文见于:http://www.jianshu.com/p/c245d46d43f0 ...
- Windows 10 Technical Preview 安装体验及变化
Windows 10 Technical Preview 安装及最新变化 2014.10.1零晨,微软官方发布了windows 10技术预览版,下载体验一番,与大家分享一下使用心得. Window ...
- python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...
#python pip 安装dlib一直失败?#python安装dlib错误 python dlib 教程2020-10-11 07:52:36人已围观 ubuntu里面怎么安装dlib 下面是在ub ...
- Win10安装程序修复计算机,如何在Windows 10上使用安装介质引导或修复
本文将向您展示如何使用可启动的安装USB或DVD介质修复Windows 10安装,而不会丢失数据. 如果无法从Windows中访问Windows 10高级选项疑难解答选项,则需要使用USB或DVD介质 ...
- 如何在 Windows 10 的同时安装 Ubuntu 20.04实现双系统
如何在 Windows 10 的同时安装 Ubuntu 20.04 和双启动 注:本文翻译自How to install Ubuntu 20.04 and dual boot alongside Wi ...
- 在windows 10环境下安装 mujoco
陆陆续续,花了一个星期,把各个模块翻了一遍,踩了无数坑.为了弄清楚中间的调用关系,连_msvccompiler.py,core.py这些都被我改过.最后,回归简单,按照正确的思路和方案安装,就没问题. ...
- (包成功)Windows 11安卓子系统安装apk运行安卓App
Windows 11安卓子系统安装apk运行安卓App--超详细教学,成功率80%+ 一.前言:必读 二.提前下载所需文件 三.部署WSA子系统 1.虚拟环境配置 2.安装WSA 3.WSA虚拟环境配 ...
- 单EFI分区Archlinux + Windows 10 双启动安装记录
单EFI分区Archlinux + Windows 10 双启动安装记录 前言 一些规范 一.安装前准备 1.下载ISO 2.用USB启动 二.开始安装 1.检查是否是UEFI启动 2.检查网络 3. ...
- Windows 10系统下安装MATLAB出现Error 1935的应对措施
Windows 10系统下安装MATLAB出现Error 1935的应对措施 出现该错误的原因是安装过程默认安装的时C++ 2005而不是2008,因此绕开C++ 2005来安装.具体步骤如下: 1. ...
最新文章
- java开源网络服务器端组件_OpenNMS - 网络服务器端组件 - 组件类库 - JAVA开源项目 - 开源吧...
- 特斯拉2021全年交付近百万辆,同比暴涨87%,马斯克:了不起!
- Android自制SwitchBar(附资源)
- 深度学习-LeCun、Bengio和Hinton的联合综述(上)
- Matlab实用程序--图形应用-图形标注
- webui框架的利与弊
- 刘邦韩信java_刘邦为啥非要杀韩信,800多年后李世民给出了答案,原来如此
- ProfessionalDotNetNuke 第一章(摘录)
- 【HDU - 1069】Monkey and Banana (最长下降子序列 + 贪心,最长上升子序列类问题)
- 转 最小凸包算法(Convex Hull)(1)-Graham扫描法 -计算几何-算法导论
- 在淘宝买水果短斤缺两是不是成了潜规则?
- oracle minus 利用率,oracle minus用法
- Springboot开关柜综合监测信息查询系统毕业设计-附源码191550
- 慕课静态页面制作周记
- 关于微信小程序进行数据统计以及分析问题
- 部署gitlab+gitrunner+nexus镜像仓库CI流水线配置
- Android Studio 光标莫名其妙加粗后,与 insert 键相反的问题
- 解决 remote: Repository not found. fatal: repository 'https://github.com/xxxx/xxxx.git/
- SpringBoot使用SpringDataJPA通过方法名查询
- ZipEntry实现文件解压缩与目录解压缩
热门文章
- 【每日一题】一起冲击蓝桥杯吧——Day2【蓝桥真题】
- openwrt utc时区修改
- mysql frm myd myi 恢复_恢复 - 如何从.myd,.myi,.frm文件恢复MySQL数据库
- groupwise_SSL证书安装指南 - Groupwise 6 Netware Email Server
- C语言 生成随机数 分析给定范围的随机数生成公式
- 计算机无法同步,在win7中,为什么电脑时间不能同步?
- Android 学习博客
- Linux下sz下载文件超过4G办法
- 分享2022年淘宝/天猫/京东618自动任务助手,带抢购功能源码
- jpg转word免费的软件