Нет модуля с именем 'sklearn' после установки sklearn - PullRequest
0 голосов
/ 06 марта 2019

какой-то пакет, который я устанавливаю на своем компьютере (Mac OS), не устанавливается должным образом

Например, я попытался установить sklearn , написав:

sudo pip3 install -U scikit-learn

но когда я использую его в своем коде, он не запускается и выдает эту ошибку

ModuleNotFoundError: нет модуля с именем 'sklearn'

, и интересная частьон работает на оболочке IPython и не выдает ошибку

в чем проблема?как я могу решить это?

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Обычно, когда происходит что-то подобное, проблема заключается в том, что ваш pip3 устанавливает пакет в месте, к которому ваш python не может получить доступ.Если вы посмотрите в журналах установки, на самом деле будет сказано, куда был установлен пакет.Тогда вам просто нужно проверить, что этот путь находится в вашем sys.path списке (сначала выполните import sys).Скорее всего, это не так, поэтому вы можете напрямую добавить путь (оканчивающийся на "site-packages") к sys.path или убедиться, что вы используете версию pip, которая фактически устанавливает пакеты в нужном месте.Я рекомендую последнее.

Если вы используете Anaconda, вам просто нужно убедиться, что выполнение which pip3 в терминале покажет вам путь к установке pip, которая находится в вашей папке Anaconda.Если это не так, возможно, проблема в том, что ваша переменная PATH должна содержать путь к папке anaconda3/bin внутри нее.

Если вы не используете Anaconda, убедитесь, что which python и which pip3 дает вам соответствующие пути.Опять же, это, вероятно, не тот случай, и вы должны исправить это, экспортировав соответствующий путь bin в переменную PATH.

0 голосов
/ 06 марта 2019

import отличается от install .

Установить

pip install -U scikit-learn

Импорт

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