Python 如何解决安装gensim时的错误?

Python 如何解决安装gensim时的错误?,python,gensim,Python,Gensim,我正在尝试在Windows7上安装gensim,使用Python3.4。据介绍,gensim依赖于NumPy和SciPy,所以我去下载了用于NumPy和SciPy安装的.whl文件。但当我使用pip安装它们时,它给了我以下错误: Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> import gensim File "C:\Python34\lib\site-package

我正在尝试在Windows7上安装gensim,使用Python3.4。据介绍,gensim依赖于NumPy和SciPy,所以我去下载了用于NumPy和SciPy安装的.whl文件。但当我使用pip安装它们时,它给了我以下错误:

Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import gensim
File "C:\Python34\lib\site-packages\gensim\__init__.py", line 6, in <module>
from gensim import parsing, matutils, interfaces, corpora, models, similarities, summarization
File "C:\Python34\lib\site-packages\gensim\matutils.py", line 21, in <module>
import scipy.linalg
File "C:\Python34\lib\site-packages\scipy\linalg\__init__.py", line 172, in <module>
from .misc import *
File "C:\Python34\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
from .blas import get_blas_funcs
File "C:\Python34\lib\site-packages\scipy\linalg\blas.py", line 155, in <module>
from scipy.linalg import _fblas
ImportError: DLL load failed: 找不到指定的模块。
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
进口gensim
文件“C:\Python34\lib\site packages\gensim\\uuuu init\uuuuuu.py”,第6行,在
从gensim导入解析、matutils、接口、语料库、模型、相似性、摘要
文件“C:\Python34\lib\site packages\gensim\matutils.py”,第21行,在
进口scipy.linalg
文件“C:\Python34\lib\site packages\scipy\linalg\\uuuuu init\uuuuuu.py”,第172行,在
从.杂项进口*
文件“C:\Python34\lib\site packages\scipy\linalg\misc.py”,第5行,在
从.blas导入获取\u blas\u funcs
文件“C:\Python34\lib\site packages\scipy\linalg\blas.py”,第155行,在
来自scipy.linalg进口公司
导入错误:DLL加载失败:找不到指定的模块。
"找不到指定的模块"表示“找不到指定的模块”。
如何解决这个问题?

Numpy和Scipy可能很难安装,因为它们依赖于旧编程语言(如Fortran)中算法的一些经典实现,这些语言具有复杂的依赖链

您是否愿意安装一个包含Numpy和Scipy的出色Python发行版?如果您安装Anaconda的Python安装,您会发现使用
pip install gensim
很容易,因为您已经安装了最难安装的依赖项


如果你想试试的话,有Python 2.7和3.5版本。作为一个经常使用Numpy和Scipy的人,我经常在新机器上安装Anaconda,这样可以省去很多心痛!

我在Pycharm控制台中尝试使用pip安装spacy和gensim时也遇到了同样的问题。下一步我解决了这个问题s: 1.下载Python3.5并将其配置为项目的解释器(请记住,可能您有其他版本的Python,请确保为您的项目选择3.5) 2.使用PIP和CMD安装所需的库。如果使用Pycharm终端,安装可能会失败


使用CMD而不是原生Pycharm终端解决了我的问题。我希望这能对您有所帮助。

Gensim的官方教程还说:“建议Windows用户尝试Enthound发行版,它方便地将Python、NumPy和SciPy包含在一个包中,并且免费供学术使用“.也是这里的一个选项吗?是的,的确@joewong,我也使用了Enthow Canopy,但我更喜欢Anaconda,因为它有一个很棒的包管理系统(Anaconda有一个
conda安装{package}
cli,类似于Python的pip、Node的npm、Ruby的gem等)。无论是Enthound Canopy还是Anaconda都应该是一个很好的基础平台,可以在上面构建。好的,但我已经下载了近两个月的Python3.4。另外,我正在为公司做一个商业项目,我认为不值得改变环境,这意味着我可能会失去我所做的所有工作。。。我不能直接使用二进制软件包并编译它们吗?虽然我很清楚SciPy有复杂的依赖关系…是的,当然你可以从头开始安装Numpy和SciPy。这需要一些fortran编译器和一些耐心。如果担心丢失已安装的库,可以使用
pip freeze
查找已安装的库,然后编写脚本重新安装这些库。作为一个与Numpy和ScPy合作过几年的人,我强烈建议你考虑一个蟒蛇安装。最坏的情况是,你可以在另一个盒子上安装Anaconda,例如EC2实例,并保持你的本地机器不受影响。好的,我试试看。。。希望它能起作用,因为当我发现SciPy本身依赖于ATLAS和BLAS之类的库并使用了大量编译器时。。。让我发疯。。。无论如何,非常感谢你的帮助!非常感谢。