Как устранить ошибку "SystemError: инициализация _internal завершилась не подняв исключение"
Я пытаюсь импортировать пакет Top2Vec для тематического моделирования в NLP. Однако, даже после обновления pip и numpy, возникает ошибка.
Я пробовал выполнить следующие команды:
pip install --upgrade pip
pip install --upgrade numpy
Я ожидал, что смогу выполнить следующий код:
from top2vec import Top2Vec
model = Top2Vec(FAQs, speed='learn', workers=8)
Но возникает упомянутая ошибка.
5 ответ(ов)
Это, вероятно, связано с последним релизом numpy (версия 1.24.0). Попробуйте установить версию 1.23.5:
pip install numpy==1.23.5
Ошибка, с которой я столкнулся, была вызвана библиотекой numba
, о чем говорилось в сообщении об ошибке. Обновление numba
решило эту проблему:
pip install -U numba
Для меня это не было связано с обновлением NumPy, так как я уже использовал версию 1.23.5
. Я просто перезапустил ядро и заново импортировал top2vec
, и всё заработало.
P.S. Я работал на машине AWS с Linux.
В моем случае, как и у @CGFoX, мне потребовалось удалить и переустановить numba
. Проблема заключалась в том, что numba
был установлен при установке umap
, но затем изменился, когда я в дальнейшем импортировал scikit-image
. После этого импорта мне пришлось переустановить numba-0.56.4
, чтобы избежать ошибки.
У меня была аналогичная ошибка, которая требовала обновления numba
. Основная проблема заключалась в том, что моя среда Python была зафиксирована на версии 3.9. Обновление всей среды до Python 3.10 решило проблему.
Как импортировать другие файлы Python?
Как вызвать функцию из другого .py файла?
Инструмент для выявленияCircular Imports в Python/Django?
Можно ли импортировать CSV-файл и автоматически определить разделитель?
Улучшение извлечения имен людей с помощью NLTK [закрыто]