Обновленный питон, импортированные библиотеки больше не работают - PullRequest
0 голосов
/ 26 мая 2018

Я только что обновился с Python 3.5.2 до 3.6.5, используя инструкции здесь .Они работали, и теперь у меня в системе установлен python 3.6.Однако, когда я пытаюсь выполнить любые сценарии Python с импортированными библиотеками, я получаю эту ошибку:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
    from kclass import kNearestNeighbour, euclideanDistance, getFeatureDistance
  File "/home/raovinnakota/Desktop/BioInformatics/Final_Project/kclass.py", line 10, in <module>
    from matplotlib import pyplot
ModuleNotFoundError: No module named 'matplotlib'

Я использовал pip3 для повторной установки matplotlib, чтобы убедиться, но он говорит, что matplotlib уже установлен.Эта же ошибка возникает и со всеми другими импортированными библиотеками.

Редактировать: После нескольких часов копания, а также полезных комментариев снизу я нашел причину, по которой это не сработало, в том, что у меня не было pip3.6, соответствующего python3.6, что было результатом неправильной установки Python 3.6.Я нашел this , который на сегодняшний день является лучшим пошаговым подходом к обновлению до python 3.6 от 16.04.Еще раз спасибо всем, кто откликнулся, высоко ценится.

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Поскольку вы переключили версию Python с 3.5 на 3.6, некоторые библиотеки необходимо удалить, а затем снова установить.Более того, вы не удалили старые библиотеки, поэтому ошибка верна, и у вас уже есть неправильные библиотеки.Я думаю, что нет необходимости обновлять версию pip, но если это не сработает, попробуйте обновить версию pip, а затем переустановите библиотеки снова.

0 голосов
/ 26 мая 2018

Используйте python -m pip вместо просто pip3, чтобы убедиться, что вы устанавливаете пакеты для этого python.

Убедитесь, что ваш python запускает новую версию, или используйте любую команду, которая делает это плюс-m pip.

...