解决Win10下polyglot运行失败的问题

  • 环境
    • 安装
    • 运行

环境

博主的环境为Python 3.7. polyglot 需要提前安装好numpylibicu-dev. 关于libicu-dev我们可以先放一放,只需要你有numpy

安装

  1. 第一步没什么好说的,我们直接 “win+R” ,输入cmd, 打开命令提示符。然后:
pip install polyglot

这个时候就看似“安装“好了,一般也不会报错,在代码中import也没有问题。

  1. 但是在运行的时候,会报错:
from polyglot.text import Text, Word#######下面是报错
No module named 'icu'

表明这时候我们仍然缺少module.

  1. 缺什么补什么,我们只需要按照步骤安装好下列module就好。
       1)在这个网站上 https://www.lfd.uci.edu/~gohlke/pythonlibs/,下载我们需要的模块的三个whl文件:pycld2PyICUMorfessor.
        大家根据自己的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的意思。至于win32win_amd64如何选择,我们可以通过python自带的platform来看。
同样,打开Windows命令提示符,输入python,打开python.执行如下代码即可:

>>> import platform
>>> platform.machine()
'AMD64'

可以看到,博主的是AMD64,因此我下载第一个带有win_amd64字样的文件。

  1. 我们有了这三个包之后,我们需要安装,首先将它们拷贝到我们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进去也行。

  1. 打开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里面。

  1. 找到 _ _ main _ _ .py这个文件,打开并修改:
    我们找到这两行代码,然后注释掉,如下:
#from signal import signal, SIGPIPE, SIG_DFL
#signal(SIGPIPE, SIG_DFL)
  1. 找到downloader.py这个文件,打开并修改:
    我们首先找到def fromcsobj(csobj) 这个方法,然后把这个方法里面的所有的path.sep替换为 ‘/’,(注意,单引号不能省略)。

这就是我遇到的所有问题,希望能帮到有类似问题的朋友们。

Windows(10) Python polyglot安装和运行失败的问题相关推荐

  1. Windows 10 搭建Python3 安装使用 protobuf

    Windows 10 搭建Python3 安装使用 protobuf Protobuf对比XML.Json等其他序列化的优势 protobuf 不管是处理时间上,还是空间占用上都优于现有的其他序列化方 ...

  2. 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 ...

  3. Windows 10 Technical Preview 安装体验及变化

    Windows 10 Technical  Preview  安装及最新变化 2014.10.1零晨,微软官方发布了windows 10技术预览版,下载体验一番,与大家分享一下使用心得. Window ...

  4. python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...

    #python pip 安装dlib一直失败?#python安装dlib错误 python dlib 教程2020-10-11 07:52:36人已围观 ubuntu里面怎么安装dlib 下面是在ub ...

  5. Win10安装程序修复计算机,如何在Windows 10上使用安装介质引导或修复

    本文将向您展示如何使用可启动的安装USB或DVD介质修复Windows 10安装,而不会丢失数据. 如果无法从Windows中访问Windows 10高级选项疑难解答选项,则需要使用USB或DVD介质 ...

  6. 如何在 Windows 10 的同时安装 Ubuntu 20.04实现双系统

    如何在 Windows 10 的同时安装 Ubuntu 20.04 和双启动 注:本文翻译自How to install Ubuntu 20.04 and dual boot alongside Wi ...

  7. 在windows 10环境下安装 mujoco

    陆陆续续,花了一个星期,把各个模块翻了一遍,踩了无数坑.为了弄清楚中间的调用关系,连_msvccompiler.py,core.py这些都被我改过.最后,回归简单,按照正确的思路和方案安装,就没问题. ...

  8. (包成功)Windows 11安卓子系统安装apk运行安卓App

    Windows 11安卓子系统安装apk运行安卓App--超详细教学,成功率80%+ 一.前言:必读 二.提前下载所需文件 三.部署WSA子系统 1.虚拟环境配置 2.安装WSA 3.WSA虚拟环境配 ...

  9. 单EFI分区Archlinux + Windows 10 双启动安装记录

    单EFI分区Archlinux + Windows 10 双启动安装记录 前言 一些规范 一.安装前准备 1.下载ISO 2.用USB启动 二.开始安装 1.检查是否是UEFI启动 2.检查网络 3. ...

  10. Windows 10系统下安装MATLAB出现Error 1935的应对措施

    Windows 10系统下安装MATLAB出现Error 1935的应对措施 出现该错误的原因是安装过程默认安装的时C++ 2005而不是2008,因此绕开C++ 2005来安装.具体步骤如下: 1. ...

最新文章

  1. java开源网络服务器端组件_OpenNMS - 网络服务器端组件 - 组件类库 - JAVA开源项目 - 开源吧...
  2. 特斯拉2021全年交付近百万辆,同比暴涨87%,马斯克:了不起!
  3. Android自制SwitchBar(附资源)
  4. 深度学习-LeCun、Bengio和Hinton的联合综述(上)
  5. Matlab实用程序--图形应用-图形标注
  6. webui框架的利与弊
  7. 刘邦韩信java_刘邦为啥非要杀韩信,800多年后李世民给出了答案,原来如此
  8. ProfessionalDotNetNuke 第一章(摘录)
  9. 【HDU - 1069】Monkey and Banana (最长下降子序列 + 贪心,最长上升子序列类问题)
  10. 转 最小凸包算法(Convex Hull)(1)-Graham扫描法 -计算几何-算法导论
  11. 在淘宝买水果短斤缺两是不是成了潜规则?
  12. oracle minus 利用率,oracle minus用法
  13. Springboot开关柜综合监测信息查询系统毕业设计-附源码191550
  14. 慕课静态页面制作周记
  15. 关于微信小程序进行数据统计以及分析问题
  16. 部署gitlab+gitrunner+nexus镜像仓库CI流水线配置
  17. Android Studio 光标莫名其妙加粗后,与 insert 键相反的问题
  18. 解决 remote: Repository not found. fatal: repository 'https://github.com/xxxx/xxxx.git/
  19. SpringBoot使用SpringDataJPA通过方法名查询
  20. ZipEntry实现文件解压缩与目录解压缩

热门文章

  1. 【每日一题】一起冲击蓝桥杯吧——Day2【蓝桥真题】
  2. openwrt utc时区修改
  3. mysql frm myd myi 恢复_恢复 - 如何从.myd,.myi,.frm文件恢复MySQL数据库
  4. groupwise_SSL证书安装指南 - Groupwise 6 Netware Email Server
  5. C语言 生成随机数 分析给定范围的随机数生成公式
  6. 计算机无法同步,在win7中,为什么电脑时间不能同步?
  7. Android 学习博客
  8. Linux下sz下载文件超过4G办法
  9. 分享2022年淘宝/天猫/京东618自动任务助手,带抢购功能源码
  10. jpg转word免费的软件