StanfordPOSTagger的用法


或者:

然后,


由说明文档可知,nltk.tag.stanford module是与斯坦福标识符交互的模块。要到https://nlp.stanford.edu/software下载Tagger models。
然后运行StanfordPOSTagger模块说明文档中给的例子的代码:


由错误信息可知和StanfordPOSTagger类的源码可知,需要_JAR默认为'stanford-posttagger.jar'文件,要到https://nlp.stanford.edu/software下载stanford-postagger.jar文件。

通过观察,打开Stanford POS Tagger链接,

下载.jar文件,一个是英语的POS标注器,一个是所有语言的POS标注器的.jar文件。
下载之后,解压文件

找到stanford-postagger.jar文件,并将其所在路径赋值给StanfordPOSTagger的path_to_jar参数

错误提示说,StanfordPOSTagger类的__init__()初始化函数缺少一个'model_filename'的参数,查看StanfordPOSTagger类的__init__()初始化函数源码

继续看源码

model_filename的参数需要赋值

这里报错很矛盾,明明存在却说找不到,那么修改stanford-postagger.jar名称试试

还是找不到,修改一下path_to_jar

报错信息改变,说明已经解决了stanford-postagger.jar问题了,这里提示找不到model_filename参数变量中的文件,那么由说明文档中的例子可知,修改model_filename参数的值为english-bidirectional-distsim.tagger,这里path_to_jar是stanford-postagger.jar文件的路径,model_filename是POS标识器的名称。

还是找不到,将english-bidirectional-distsim.tagger的绝对路径赋值给model_filename

上述问题,POS标识器和jar文件已经解决,出现新的问题,提示说找不到java文件,配置java环境变量,发现配置之后还是老样子错误,那么根据提示,在程序中添加代码:(参考:https://weibo.com/p/23041888fb77570102veu9?sudaref=blog.csdn.net&display=0&retcode=6102)
java_path = "C:\Program Files\Java\jre1.8.0_181\\bin\java.exe"
os.environ['JAVAHOME'] = java_path

THAT'S OK!
参考:https://stackoverflow.com/questions/34726200/nltk-was-unable-to-find-stanford-postagger-jar-set-the-classpath-environment-va
StanfordPOSTagger的用法的更多相关文章
- EditText 基本用法
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
- python enumerate 用法
A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
- 【JavaScript】innerHTML、innerText和outerHTML的用法区别
用法: <div id="test"> <span style="color:red">test1</span> tes ...
- chattr用法
[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...
- 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...
随机推荐
- 洗礼灵魂,修炼python(71)--爬虫篇—【转载】xpath/lxml模块,爬虫精髓讲解
Xpath,lxml模块用法 转载的原因和前面的一样,我写的没别人写的好,所以我也不浪费时间了,直接转载这位崔庆才大佬的 原帖链接:传送门 以下为转载内容: --------------------- ...
- Java集合:List、Set和Map的区别,ArrayList和LinkedList有何区别..........
一.数组和集合的区别: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型): 集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! J ...
- 用好lua+unity,让性能飞起来——luajit集成篇/平台相关篇
luajit集成篇 大家都知道luajit比原生lua快,快在jit这三个字上. 但实际情况是,luajit的行为十分复杂.尤其jit并不是一个简单的把代码翻译成机器码的机制,背后有很多会影响性能的因 ...
- php curl参数详解之post方法
利用记录的URL参数解释,写一个post方法: <?php function do_post($url, $data) { $ch = curl_init(); //设置CURLOPT_RETU ...
- 虚拟机备份,部署VDP
VDP是一个基于磁盘的备份和恢复解决方案,可靠且易于部署.VDP这一经过更新的备份设备完全取代了VMware原有的备份架构.而且VDP与VMware vCenter Server 完全集成,可以对备份 ...
- php伪协议,利用文件包含漏洞
php支持多种封装协议,这些协议常被CTF出题中与文件包含漏洞结合,这里做个小总结.实验用的是DVWA平台,low级别,phpstudy中的设置为5.4.45版本, 设置allow_url_fopen ...
- Python取整函数
ceil() 向上取整 返回数字的上入整数,如ceil(4.1) 返回 5 ceil()接受的参数必须是数字类型,可以是True或者False,True(代表1),False(代表0),我试了ceil ...
- 【C编程基础】make命令和makefile文件
1.关于程序的编译和链接 一般来说,无论是C.C++首先要把源文件编译成中间目标文件即 Object File(windows为.obj文件,unix为.o文件),这个动作叫做编译(compile). ...
- Nginx使用教程(八):使用Nginx缓存之Memcached缓存
使用Memcache <br\>Memcache是一个通用的内存缓存系统. 它通常用于加速缓慢的数据访问. NGINXmemcached模块提供各种指令,可以配置为直接访问Memcache ...
- 微软刚发布的区块链去中心化身份识别系统DID
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653549389&idx=1&sn=158f9feb10d76a ...