导入 spacy 时出现 ModuleNotFoundError(没有名为“pkg_resources.extern”的模块)

时间:2021-06-17 06:00:29

标签: python python-3.x pip spacy

在我的 jupyter 笔记本中导入 spacy 时出现模块未找到错误。

ModuleNotFoundError:(没有名为“pkg_resources.extern”的模块)

完整的错误日志在这里:

ModuleNotFoundError Traceback (most recent call last)
in ()
→ 278 import spacy
279 import logging
280

/python/spacy/2.1.4-py37/exec/lib/spacy/init.py in ()
10 from thinc.neural.util import prefer_gpu, require_gpu
11
—> 12 from .cli.info import info as cli_info
13 from .glossary import explain
14 from .about import version

/python/PROJ/spacy/2.1.4-py37/exec/lib/spacy/cli/init.py in ()
----> 1 from .download import download 

/python/PROJ/spacy/2.1.4-py37/exec/lib/spacy/cli/download.py in ()
9 from wasabi import Printer
10
—> 11 from .link import link
12 from …util import get_package_path
13 from … import about

/python/PROJ/spacy/2.1.4-py37/exec/lib/spacy/cli/link.py in ()
7
8 from …compat import symlink_to, path2str
----> 9 from … import util
10
11

/python/PROJ/spacy/2.1.4-py37/exec/lib/spacy/util.py in ()
3
4 import os
----> 5 import pkg_resources
6 import importlib
7 import re

/user/rahul/.local/lib/python3.7/site-packages/pkg_resources/init.py in ()
55 FileExistsError = OSError
56
—> 57 from pkg_resources.extern import six
58 from pkg_resources.extern.six.moves import urllib, map, filter
59

ModuleNotFoundError: No module named ‘pkg_resources.extern’

我关注了多个关于类似错误的帖子,并尝试重新安装/升级 setuptools/pkg_resources,但没有一个解决了我的问题。这只发生在我的本地!另请注意,这仅在 spacy 中发生,但错误指向 python 包 pkg_resources。我已经被这个问题困扰了很长时间,任何建议都将受到高度评价。提前致谢!

2 个答案:

答案 0 :(得分:1)

我认为在 python 3 中 hide_code = TRUE 不应该包含行 .Rmd - 这是与 python 2 相关的。不知何故,您有一个针对 python 2 的旧版 .Rnw。我建议您尝试安装特定的 pkg_resources/__init__.py 版本,例如 from pkg_resources.extern import six

答案 1 :(得分:0)

我通过从我的用户主目录中删除 .local.jupyter.ipython 目录解决了该问题。删除损坏的本地文件/目录后,问题立即消失。