导入Gensim gensim.models.phrases导入短语失败,并显示“ ImportError:无法导入名称'Type'”

时间:2020-03-10 23:29:42

标签: gensim

我在虚拟环境中使用Python 3.5版,并且尝试导入以下命令时,我收到“ ImportError:无法导入名称'Type'”

来自gensim.models.phrases导入Phraser

我已经卸载了所有其他软件包,只是安装了gensim,但仍然失败。任何建议都会有很大帮助

----> gensim.models.phrases中的1导入Phraser 2从gensim.models.word2vec导入Word2Vec 3进口泡菜 4从botocore.client导入配置

/simcloud-packages/venv/lib/python3.5/site-packages/gensim/ init .py中 3“”“ 4 ---->从gensim中导入5解析,语料库,matutils,接口,模型,相似性,汇总,utils #noqa:F401 6导入日志 7

/simcloud-packages/venv/lib/python3.5/site-packages/gensim/parsing/ init .py中 2 3从.porter导入PorterStemmer#noqa:F401 ----> 4从.preprocessing导入(remove_stopwords,strip_punctuation,strip_punctuation2,#noqa:F401 5个strip_tags,strip_short,strip_numeric, 6个strip_non_alphanum,strip_multiple_whitespaces,

/simcloud-packages/venv/lib/python3.5/site-packages/gensim/parsing/preprocessing.py在 40个进口球 41 ---> 42从gensim import utils 来自gensim.parsing.porter的43导入PorterStemmer 44

/simcloud-packages/venv/lib/python3.5/site-packages/gensim/utils.py在 38将numpy导入为np 39个进口号码 ---> 40导入scipy.sparse 41 从六个导入iterkey,item,itemvalues,u,string_types,unichr中选择42个

/simcloud-packages/venv/lib/python3.5/site-packages/scipy/ init .py in 154#这使“从scipy import fft”返回scipy.fft,而不是np.fft 155平方呎 ->从156。导入fft

/simcloud-packages/venv/lib/python3.5/site-packages/scipy/fft/ init .py中 来自未来导入部门的74,print_function,absolute_import 75 ---> 76从._basic导入( 77 fft,ifft,fft2,ifft2,fftn,ifftn, 78 rfft,irfft,rfft2,irfft2,rfftn,irfftn,

/simcloud-packages/venv/lib/python3.5/site-packages/scipy/fft/_basic.py在 ----> 1从scipy._lib.uarray导入generate_multimethod,可分派 2将numpy导入为np 3 4 5 def _x_replacer(args,kwargs,disableables):

/simcloud-packages/venv/lib/python3.5/site-packages/scipy/_lib/uarray.py在 25从uarray导入_Function 其他26个: ---> 27从._uarray导入* 28从._uarray导入_Function 29

/simcloud-packages/venv/lib/python3.5/site-packages/scipy/_lib/_uarray/ init .py中 112“”“ 113 -> 114从._backend导入* 115 116 版本 ='0.5.1 + 5.ga864a57.scipy'

/simcloud-packages/venv/lib/python3.5/site-packages/scipy/_lib/_uarray/_backend.py在 ----> 1从输入import( 2可通话 3可迭代,请在此处输入代码 4字典 5元组,

ImportError:无法导入名称“类型”

1 个答案:

答案 0 :(得分:0)

虽然您通过from gensim.models.phrases import Phraser触发了此错误,但错误堆栈表明触发该错误的代码行位于scipy包中。

具体来说,似乎gensim试图仅import scipy.sparse的原因就是导致错误的原因。因此,检查您是否还可以使用import scipy.sparse触发错误很有用–如果是这样,您将获得一个根本不涉及gensim且可能是值得作为scipy问题(在StackOverflow或某些scipy论坛中)提出。

您应该检查环境中安装了scipynumpy版,以及它们是否仍支持Python 3.5。由于Python 3.5距其生命周期只有6个月的时间,即使紧急的安全问题也无法得到修复,您不妨尝试使用更高版本的Python,它也可以解决此问题。 (我相信在Python 3.5之后,与Type相关的功能已经发生了许多变化。)