ModuleNotFoundError:没有名为“genism”的模块

ModuleNotFoundError:没有名为“genism”的模块

我的 Windows 7 64 位系统上安装了 Python 3.7 和 miniconda3。我尝试使用以下命令在 Python 中安装 gensim 包

pip3 安装-U gensim

我注意到它正在安装在 miniconda3 文件夹中,

C:\ProgramData\Miniconda3\Lib\站点包

代替

C:\Users\sree\AppData\Local\Programs\Python\Python37-32\Lib\site-packages

我尝试通过执行以下操作在 Windows 终端中检查此问题

C:\Windows\System32>pip3 安装-U gensim 要求已更新:c:\programdata\miniconda3\lib\site-packages 中的 gensim(3.8.1)要求已满足,跳过升级:c:\programdata\miniconda3\lib\site-packages 中的 smart-open>=1.8.1(来自 gensim)(1.8.4)要求已满足,跳过升级:c:\users\sree\appdata\roaming\python\python37\site-packages 中的 numpy>=1.11.3(来自 gensim)(1.17.2)要求已满足,跳过升级:c:\programdata\miniconda3\lib\site-packages 中的 scipy>=0.18.1(来自 gensim)(1.3.1)

现在的问题是,当我尝试在 Python IDLE 中运行代码时,在 Python shell 中出现以下错误

导入 genism ModuleNotFoundError:没有名为“genism”的模块

究竟是什么原因导致了这个问题?

答案1

gensim!= genism

看来你的代码有一个拼写错误,应该是:

import gensim

答案2

看来pip3您路径中安装的版本与 Miniconda 相关联(正如您所指出的)。

要安装与其他安装关联的 Python 版本的模块,您需要使用安装pip在例如C:\Users\sree\AppData\Local\Programs\Python\Python37-32\Scripts\

ModuleNotFound当我尝试在 Python IDLE 中运行代码时,Python shell 中出现 [错误]。[...] 究竟是什么导致了这个问题?

您使用的 IDLE 版本可能与您的 Miniconda 安装无关(而是与您的其他 Python 安装有关)。Python 安装通常是分开的,因此它们不能共享模块。如果您想在 IDLE 中使用模块,您可能需要安装所需的模块,例如,C:\Users\sree\AppData\Local\Programs\Python\Python37-32\Lib\site-packages使用正确的版本pip(如上所述)。


此外,正如@Toto 在另一个答案中所概述的那样,请确保您正确拼写了您想要的包import(即gensim不是genism)。


相关内容