英文:
nltk.download('wordnet') is giving "ParseError: mismatched tag: line 33, column 2" on Python 3.10
问题
使用nltk.stem.WordNetLemmatizer()
时,我遇到了以下错误。
LookupError:
**********************************************************************
找不到资源 wordnet。
请使用 NLTK 下载器获取该资源:
>>> import nltk
>>> nltk.download('wordnet')
更多信息请参阅:https://www.nltk.org/data.html
当我运行以下代码时
import nltk
nltk.download('wordnet')
我遇到了以下解析错误
Traceback (most recent call last):
File ~\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3460 in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
Cell In[32], line 2
nltk.download('wordnet')
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:777 in download
for msg in self.incr_download(info_or_id, download_dir, force):
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:629 in incr_download
info = self._info_or_id(info_or_id)
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:603 in _info_or_id
return this.info(info_or_id)
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:1009 in info
self._update_index()
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:952 in _update_index
ElementTree.parse(urlopen(self._url)).getroot()
File ~\Anaconda3\lib\xml\etree\ElementTree.py:1222 in parse
tree.parse(source, parser)
File ~\Anaconda3\lib\xml\etree\ElementTree.py:580 in parse
self._root = parser._parse_whole(source)
File <string>
ParseError: mismatched tag: line 33, column 2
我最初在Jupyter Notebook中运行了此代码,重启了内核并尝试了再次运行。我还尝试在Python解释器中运行它。每次都给我同样的错误。
nltk 版本是 3.7
英文:
In attempting to use nltk.stem.WordNetLemmatizer()
I get the error below.
LookupError:
**********************************************************************
Resource wordnet not found.
Please use the NLTK Downloader to obtain the resource:
>>> import nltk
>>> nltk.download('wordnet')
For more information see: https://www.nltk.org/data.html
When I go to run this
import nltk
nltk.download('wordnet')
I get this Parse Error
Traceback (most recent call last):
File ~\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3460 in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
Cell In[32], line 2
nltk.download('wordnet')
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:777 in download
for msg in self.incr_download(info_or_id, download_dir, force):
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:629 in incr_download
info = self._info_or_id(info_or_id)
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:603 in _info_or_id
return self.info(info_or_id)
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:1009 in info
self._update_index()
File ~\Anaconda3\lib\site-packages\nltk\downloader.py:952 in _update_index
ElementTree.parse(urlopen(self._url)).getroot()
File ~\Anaconda3\lib\xml\etree\ElementTree.py:1222 in parse
tree.parse(source, parser)
File ~\Anaconda3\lib\xml\etree\ElementTree.py:580 in parse
self._root = parser._parse_whole(source)
File <string>
ParseError: mismatched tag: line 33, column 2
I ran the code in Jupyter Notebook originally, restarted the kernel and tried again. I also tried running it in the Python interpreter. Every time has given me the same error.
nltk version is 3.7
答案1
得分: 0
可能有其他解决方案来解决我的问题,我最终采取的方法是手动从https://www.nltk.org/nltk_data/下载WordNet,并将文件保存在文档所指示的位置(C:\nltk_data\corpora\wordnet)。
英文:
There may be other solutions to my issue, what I ended up doing to solve this problem was manually downloading wordnet from https://www.nltk.org/nltk_data/ and saving the file where the documentation tells you to (C:\nltk_data\corpora\wordnet)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论