碎碎念:

为什么会有这个帖子呢?一般No module named 'nltk'之类的报错我是不会写帖子记录过程的,因为一般情况下pip install都可以解决。但是(凡是就怕个但是),这个报错不简单,因为后面还有一系列错,花了我两三个小时才解决。

让我觉得离谱的是,安装包都安装到相应路径下了居然还要手动解压缩包,这是我万万没想到的。而且当时一心思想着解bug,就没想过要记录,所以为了写这篇帖子,我又还原了一遍当时的bug,重新操作了一遍,作死之路开启,于是就有了这篇帖子的诞生啦~

摇个花手庆祝一下hhhh

Error One

在处理文本数据时通常需要用到NLTK库。Natural Language Toolkit (NLTK),自然语言处理工具包,在NLP领域中,最常使用的一个Python库。

于是像通常一样使用 import nltk 语句导入库,结果报错ModuleNotFoundError: No module named 'nltk'。

一看报错语句时No module named 'xxx'时,心想问题不大,打开Anaconda Prompt界面,输入pip install nltk,结果显示Requirement already satisfied: nltk in e:\anaconda3\lib\site-packages (3.2.4),翻译过来就是nltk库已经安装好了,可是我再次运行import nltk时还是报错,这是怎么回事呢?(困惑脸.jpg)

既然pip install nltk不行,那么就使用conda install nltk试一试!然后等了好久都没反应,博主我放弃了。。。

后来脑子灵机一动,回想起前面的操作我好像没进入当前自己的运行环境?!(盲生,发现华点(⊙x⊙;)打开Anaconda Prompt默认进入Base环境,于是使用activate eve命令行进入自己的运行环境eve(自己创建的环境)中,然后再使用pip install nltk安装,果然成功了。

        好耶ヽ(✿゚▽゚)ノ


Error Two

当我成功导入nltk库后,开始读取自己所需文本,去除相应的标点符号,在运行按照空格进行分割的代码时,又报错了〒▽〒

#1.导入相关库
import nltk #
from nltk.corpus import stopwords #停用词
#2.读取所需文本数据
text = smsdata_data[2]
print('The original text is: ', text)#3.去除标点符号
text2 = " ".join("".join([" " if ch in string.punctuation else chfor ch in text]).split())
print('After removing punctuations, the text is: ', text2)#4.按照空格进行分割
tokens = [word for sent in nltk.sent_tokenize(text2) for word in nltk.word_tokenize(sent)]
print('The tokenized words are: ', tokens)

报错内容老长老长了T_T,Resource punkt not found.

根据报错指示,需要运行代码nltk.download('punkt')下载进行相关包的下载。但试了好多遍就是不行,哭了哭了(猛虎落泪.jpg)

原因是啥呢?是因为nltk.download('punkt')需要很长时间(网上有说需要四个小时),所以通常会连接被强行关闭

那怎么办嘞?可以网上下载NLTK data文件(大约638MB),网址是https://github.com/nltk/nltk_data(连得上外网的朋友们可以试一试);那不会连外网或连不上外网的同学怎么办呢?可以试试我上传的安装包NLTK安装包.rar-Python文档类资源-CSDN下载

具体步骤为:①从网上下载好NLTK data的压缩包后,任意存储在CDE盘自己记得的位置就行;②将压缩包解压缩,重新命名为nltk_data;③使用语句import nltk和nltk.download()运行一下,会出现一个NLTK Downloader,在弹出窗口里最底下的离线下载目录 (Download Directory) 改成之前安装nltk_data所在的目录,选择下载所有,慢慢等待即可


Error Three

理想很美好,现实很残酷。按照上面所讲的具体步骤三步走下来,我本以为自己能够顺利解决问题,可是,我的NLTK Downloader界面是这样的(所以上面的图不是我的,只是为了方便演示从网上截的,我没有成功打开o(TヘTo)

WinError 10054:远程主机强迫关闭了一个现有的连接!这个问题和前面的很像,盲猜原因是连不上网。可是我安装包都装在相应目录下了,为什么还是不行呢?

这个问题卡了我好久,网上也搜索了一阵,决定使用语句from nltk.book import *试试。于是关掉NLTK Downloader,在运行界面输入语句,结果... ...(沉默是今晚的康桥

看见报错的内容,似曾相识有木有,同志们(っ °Д °;)っ

后来经过一番苦苦搜索(其实花了快一个小时了),终于得到解决线索:将taggers和tokenizers两个文件夹中的压缩文件解压缩。

 

天知道会由于一个No module named 'nltk'报错引发出一系列乱七八糟的东西,好在终于解决了。

好耶,普天同庆,奔相走告,手动狗头,再见ヽ(✿゚▽゚)ノ

(本贴完)

Python||报错:ModuleNotFoundError: No module named ‘nltk‘相关推荐

  1. Python报错ModuleNotFoundError: No module named ‘pyqtgraph‘

    在使用python对数据可视化需要 'pyqtgraph' 这个模块进行绘图,当我们在导入这个模块运行代码之后会有这样的报错:No module named 'pyqtgraph',这是因为当前使用的 ...

  2. Python报错ModuleNotFoundError: No module named ‘concurrent‘

    在测试Python的多线程时,根据官方的说法,concurrent.futures在Python3中已经内置了,不需要下载安装,如果是Python2则需要运行pip install futures进行 ...

  3. Mac环境下Jenkins部署Python报错 - ModuleNotFoundError: No module named ‘selenium‘ (已完美解决)

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  4. Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法   大家好,我叫亓官劼(qí guā ...

  5. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pkg_resources'的解决方法   大家好,我叫亓官劼(qí guān jié ),在 ...

  6. pip报错ModuleNotFoundError: No module named ‘dataclasses’

    pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...

  7. pip报错ModuleNotFoundError: No module named ‘dataclasses‘解决

    pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...

  8. pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘

    pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...

  9. 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘

    问题解析 即便使用pip list检查后,有pyecharts包,但是依旧无法导入pyecharts包,报错ModuleNotFoundError: No module named 'pyechart ...

  10. 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决

    运行代码报错ModuleNotFoundError: No module named 'myapp'如何解决 您可以回顾一下之前是否使用过django核心模块中的User? from django.c ...

最新文章

  1. IOS用户界面的新视觉比例
  2. FI功能增强业务说明书
  3. 【算法】广度遍历算法的应用 求出距离顶点v0的最短路径长度为最长的一个顶点,图结构的bfs生成树及其双亲表示形式
  4. VTK:细胞定位器可视化用法实战
  5. Oracle 外连接和 (+)号的用法
  6. resource.arsc二进制内容解析 之 RES_TABLE_TYPE_TYPE (Config List)
  7. linux 线程带参数,Linux中多线程编程并传递多个参数的简单例子
  8. 【WPF学习】第五十章 故事板
  9. Android-即时通训
  10. 如何用ssh工具连接自己的“小米手机”——雷总看了直呼内行!!!
  11. java.lang.object源码_第三篇:java.lang.Object 类源码分析
  12. 二进制流 最后一段数据是最后一次读取的byte数组没填满造成的
  13. c语言程序设计实例220,C语言程序设计实例大全(220个例子)
  14. Eclipse创建maven工程后没有build path解决方案
  15. 连接数据库显示: Access denied for user ‘root‘@‘locahost‘(using password:YES)解决方式。
  16. Spring Boot开发登录、退出功能
  17. 什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我
  18. 图像增强:opencv去除图片的高光
  19. 2021年安全类比赛writeup总结
  20. 遇到的问题要记录下来 javascript值班表

热门文章

  1. 威马百亿融资的背后是百度决胜AI时代的决心
  2. CString 百度百科
  3. 校园网不能建立到远程计算机的连接,错误720
  4. 宽带连接错误,错误代码720问题
  5. MACos下面brew install 速度慢
  6. saas平台架构分为哪几部分
  7. 苹果手机怎么定位安卓手机_苹果手机和安卓手机不同使用感受
  8. python将eps文件转jpeg文件
  9. Nuget本地临时缓存路径处理
  10. 【我的新书】《良质!PHP企业级系统开发》- 图灵社区