Python3.6 - 无法在Windows中导入gensim

时间:2017-10-15 12:10:44

标签: python python-3.x pip gensim

我使用Python 3.6.3rc1。执行python脚本后,我收到以下消息:

Traceback (most recent call last):
  File "main.py", line 6, in <module>
    from train import train
  File "C:\path\train.py", line 2, in <module>
    import dataUtils
  File "C:\path\dataUtils.py", line 5, in <module>
    import gensim
ImportError: No module named gensim

但是已经安装了gensim。命令pip3 freeze给出以下列表:

bleach==1.5.0
boto==2.48.0
bz2file==0.98
certifi==2017.7.27.1
chardet==3.0.4
gensim==3.0.1
html5lib==0.9999999
idna==2.6
jieba==0.39
Markdown==2.6.9
numpy==1.13.3+mkl
protobuf==3.4.0
requests==2.18.4
scipy==0.19.1
six==1.11.0
smart-open==1.5.3
tensorflow==1.3.0
tensorflow-tensorboard==0.1.7
urllib3==1.22
Werkzeug==0.12.2

当我在另一个脚本中从gensim.models(from gensim.models import KeyedVectors)导入KeyedVectors时,它可以工作。

有什么建议吗?

感谢您的回复。

2 个答案:

答案 0 :(得分:1)

这可能是由pip3使用另一个python可执行文件而不是脚本引起的。

通过插入import sys; print(sys.path)尝试调试,并检查它是否包含您的pip3个路径......

答案 1 :(得分:0)

解决。

我在可执行文件的开头删除了以下行,它解决了问题。

#!/usr/bin/python