我的 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
)。