Импорт Gensim gensim.models.phrases Не удалось импортировать фразу phraser с сообщением «ImportError: невозможно импортировать имя« Тип »» - PullRequest
0 голосов
/ 11 марта 2020

Я использую Python версию 3.5 в виртуальной среде, и при попытке импортировать указанную ниже команду я получаю «ImportError: невозможно импортировать имя« Type »»

из gensim.models.phrases import Phraser

Я удалил все остальные пакеты и только что установил gensim, но он все равно не работает. Любые предложения будут очень полезны

----> 1 из gensim.models.phrases import Phraser 2 из gensim.models.word2ve c import Word2Vec 3 import pickle 4 из botocore.client import Config

/ simcloud-packages / venv / lib / python3 .5 / site-packages / gensim / init .py in 3 "" "4 ----> 5 из gensim import Парсинг, Корпорация, Matutils, интерфейсы, модели, сходства, суммирование, утилиты # noqa: F401 6 импорт журнала 7

/ simcloud-packages / venv / lib / python3 .5 / site-packages / gensim / парсинг / init .py в 2 3 из .porter import PorterStemmer # noqa: F401 ----> 4 из .preprocessing import (remove_stopwords, strip_punctuation, strip_punctuation2, # noqa: F401 5 strip_tags, strip_short, strip_numeri c, 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 43 из gensim.parsing.porter import PorterStemmer 44

/ simcloud-packages / venv / lib / python3 .5 / site-packages / gensim / utils.py в 38 import numpy as np 39 import --- --- 40 import scipy. sparse 41 42 из шести import iterkeys, iteritems, itervalues, u, string_types, unichr

/ simcloud-packages / venv / lib / python3 .5 / site-packages / scipy / init .py в 154 # Это заставляет "from scipy import fft" возвращать scipy.fft, а не np.fft 155 del fft -> 156 from. import fft

/ simcloud-packages / venv / lib / python3 .5 / site-packages / scipy / fft / init .py в 74 из future деление импорта, print_function, absolute_import 75 ---> 76 из ._basi c import (77 футов, ifft, fft2, ifft2, fftn, ifftn, 78 rfft, irfft, rfft2, irfft2, rfftn, irfftn,

/ simcloud-packages / venv / lib / python3 .5 / site-packages / scipy / fft / _basi c .py в ----> 1 из scipy._lib.uarray import generate_multimethod, Dispatchable 2 import numpy as np 3 4 5 def _x_replacer (args, kwargs, dispatchables):

/ simcloud-packages / venv / lib / python3 .5 / site-packages / scipy / _lib / uarray.py в 25 из uarray import _Function 26 else: ---> 27 из ._uarray import * 28 из ._uarray import _Function 29

/ simcloud-packages / venv / lib / python3 .5 / site-packages /scipy/_lib/_uarray/init.py in 112 "" "113 -> 114 из ._backend import * 115 116 версия = '0.5.1 + 5.ga864a57. scipy '

/ simcloud-packages / venv / lib / python3 .5 / site- packages / scipy / _lib / _uarray / _backend.py в ----> 1 из набора данных import (2 Callable, 3 Iterable, введите код здесь 4 Dict, 5 Tuple,

ImportError: невозможно импортировать имя 'Тип «

1 Ответ

0 голосов
/ 11 марта 2020

Пока вы вызывали эту ошибку с помощью 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 месяцев после окончания срока службы, когда даже срочные проблемы безопасности не будут получать исправления, вы можете sh попробовать более позднюю версию Python, которая также может решить эту проблему. , (Я полагаю, что после Python 3.5 произошел ряд изменений вокруг Type связанных функций).

...