ModuleNotFoundError: нет модуля с именем 'scipy.special._ufuncs' - PullRequest
0 голосов
/ 12 ноября 2018

Я уже установил scipy на Python3.6:

sudo apt-get install python3-scipy
pip3 install scipy

Но это не работает с этой ошибкой.

ModuleNotFoundError: No module named 'scipy.special._ufuncs'

Как мне это сделать?

Большое спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Как правило, не используйте sudo pip. Лучше всего использовать virtualenv и установить в него все. То, что вы видите, является признаком неправильной установки, лучше всего переустановить с нуля - или активировать virtualenv.

0 голосов
/ 12 ноября 2018

ufuncs (он же Универсальные функции ) является частью NumPy framework.При работе с SciPy необходимо сначала установить NumPy, так как это зависимость.Вы получаете ModuleNotFoundError , скорее всего, из-за недоступности пакета NumPy.

Прежде чем что-либо пытаться, перечислите установленные на данный момент пакеты:

pip3 list

Если NumPy не установлен, попробуйте установить его:

pip3 install numpy

Редактировать:

Похоже, вы пытались установитьscipy с помощью установщика пакетов Ubuntu.Вот почему ваша версия scipy 0.17.Иногда возможно, что некоторые пакеты Ubuntu устарели.Поэтому в случае Python лучше использовать официальные менеджеры пакетов, например PyPI .

Сначала удалите scipy, установленный менеджером пакетов:

sudo apt-get purge python3-scipy

При успешном удалении переустановите его с помощью PyPI:

pip3 install scipy

Это позволит установить последнюю версию ( 1.1.0 ) из индекса пакета Python..

Если все пойдет хорошо, вы сможете запустить свой код без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...