我在虚拟环境中使用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:无法导入名称“类型”
答案 0 :(得分:0)
虽然您通过from gensim.models.phrases import Phraser
触发了此错误,但错误堆栈表明触发该错误的代码行位于scipy
包中。
具体来说,似乎gensim
试图仅import scipy.sparse
的原因就是导致错误的原因。因此,检查您是否还可以使用import scipy.sparse
触发错误很有用–如果是这样,您将获得一个根本不涉及gensim
且可能是值得作为scipy
问题(在StackOverflow或某些scipy
论坛中)提出。
您应该检查环境中安装了scipy
和numpy
版,以及它们是否仍支持Python 3.5。由于Python 3.5距其生命周期只有6个月的时间,即使紧急的安全问题也无法得到修复,您不妨尝试使用更高版本的Python,它也可以解决此问题。 (我相信在Python 3.5之后,与Type
相关的功能已经发生了许多变化。)