如何在 python 中安装 gensim 和运行包?

Posted

技术标签:

【中文标题】如何在 python 中安装 gensim 和运行包?【英文标题】:How to install gensim and run package in python? 【发布时间】:2019-12-09 10:51:21 【问题描述】:

我想在 python 3.7.4 中做:

并得到这个错误:

我已经试过了:

使用condapip

使用本地windows和windows服务器

多次重新安装不同版本的软件包(例如numpyscipy

from gensim.models import Word2Vec 

Traceback(最近一次调用最后一次): 文件“c:/Users/Administrator/Documents/GitHub/contract-criteria-identifier-on-aws/schnelltest.py”,第 1 行,在 导入gensim 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim__init__.py”,第 5 行,在 从 gensim 导入解析,语料库,matutils,接口,模型,相似之处,总结,实用程序 # noqa:F401 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim\parsing__init__.py”,第 4 行,在 从 .preprocessing 导入 (remove_stopwords, strip_punctuation, strip_punctuation2, # noqa:F401 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim\parsing\preprocessing.py”,第 42 行,在 从 gensim 导入实用程序 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim\utils.py”,第 40 行,在 导入 scipy.sparse 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\sparse__init__.py”,第 230 行,在 从 .csr 导入 * 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\sparse\csr.py”,第 13 行,在 从 ._sparsetools 导入(csr_tocsc、csr_tobsr、csr_count_blocks、 ImportError:DLL 加载失败:找不到指定的模块。 PS C:\Users\Administrator\Documents\GitHub\contract-criteria-identifier-on-aws> & C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe c:/Users/Administrator/文档/GitHub/contract-criteria-identifier-on-aws/schnelltest.py 回溯(最近一次通话最后): 文件“c:/Users/Administrator/Documents/GitHub/contract-criteria-identifier-on-aws/schnelltest.py”,第 1 行,在 导入gensim 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim__init__.py”,第 5 行,在 从 gensim 导入解析,语料库,matutils,接口,模型,相似之处,总结,实用程序 # noqa:F401 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim\parsing__init__.py”,第 4 行,在 从 .preprocessing 导入 (remove_stopwords, strip_punctuation, strip_punctuation2, # noqa:F401 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim\parsing\preprocessing.py”,第 42 行,在 从 gensim 导入实用程序 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\gensim\utils.py”,第 40 行,在 导入 scipy.sparse 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\sparse__init__.py”,第 230 行,在 从 .csr 导入 * 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\sparse\csr.py”,第 13 行,在 从 ._sparsetools 导入(csr_tocsc、csr_tobsr、csr_count_blocks、 ImportError: DLL load failed: 找不到指定的模块。

【问题讨论】:

尝试将python添加到您的系统路径,然后尝试使用pip安装它 忽略前面的评论,因为用pip 操作conda 安装是一个糟糕的主意。仅将pip 用于conda 不可用的包。也就是说,我会删除 Anaconda 并重新安装它,而不仅仅是软件包。 我看到 DLL 出错 - 可能它需要您必须手动安装的 C/C++ 库。 @furas 如果问题是某些 c/c++ 库,您建议如何解决此问题? 【参考方案1】:

该错误实际上表明scipy 的安装存在一些问题——这是DLL load failed 错误出现的实际代码行的来源。你应该试试:

(1) 卸载重装conda

(2) 确保您已激活“conda 环境”

(3) 手动 conda 安装单独需要的软件包,例如 scipy,并仔细观察输出是否有任何警告/错误

(4) 当最终运行你的代码时,仍然确保你已经激活了正确的 conda 环境

如果您仍有问题,请扩展您的问题,详细说明每个部件的安装方式以及每个步骤是否报告成功或失败。

值得注意的是,conda 通常非常有助于让这些包在 Windows 下运行。但总的来说,在更多类似 Unix/Linux 的系统下,它们都得到了最多的开发、使用和质量关注。因此,如果您可以选择不使用 Windows,一切都可能有更好的工作机会,并且当您遇到问题时,您将有大量的先前文档/帮助可供参考。 (这一切仍然可以在 Windows 上运行,但通常需要使用辅助或不太受欢迎的安装/配置选项。)

【讨论】:

我尝试在两个不同的 ec2 实例上运行代码:一个带有 conda 一个没有 conda(只安装了 pip 所需的包)。仍然没有工作。现在我在 ec2 实例上重新安装 conda。我也不认为这是路径问题。 您需要使用您运行的确切命令以及您在尝试的每个步骤中看到的逐字输出/错误来扩展您的问题,以便我或其他潜在的回答者了解它“不”的方式和原因为你工作。

以上是关于如何在 python 中安装 gensim 和运行包?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 2.7 中安装 Torch

如何在 docker 映像中安装 python 模块?

如何在python=3.6中安装torch==0.3.1

如何在新的 python 安装中安装 pip

如何在 Google Dataproc 集群中安装 python 包

如何在 Anaconda 中安装 SageMath 内核?