Рейтинг:0

Модули Python не найдены после обновления до 20.04

флаг es

Я использую ipython, pandas и различные другие библиотеки в Ubuntu 16.04 в течение очень долгого времени. Недавно я обновился до Ubuntu 20.04 (быстро обновился до 18.04, а затем до 20.04).

И в 18.04, и в 20.04, когда я пытаюсь запустить ipython, я получаю следующую ошибку:

Traceback (последний последний вызов): Файл "/usr/local/bin/ipython3", строка 6, в из IPython импортировать start_ipython ModuleNotFoundError: нет модуля с именем «IPython»

ipython находится в /usr/local/bin/ipython3.Кажется, что у этого inturn есть '#!/usr/bin/python3'.

Ясно, что /usr/bin/python3 не видит установку ipython.

Теперь в Ubuntu 20.04 /usr/bin/python3 — это python3.8. IIRC, в 16.04 это был python python3.5.

Первоначально ipython и различные другие модули были установлены, когда я был в 16.04. Поэтому я предполагаю, что они установили бы его в python3.5... и текущий python3 их не видит.

Вопросы:

  1. Верны ли мои рассуждения выше?

  2. Означает ли это, что теперь в Ubuntu 20.04 я должен переустановить все нужные мне модули заново (чтобы они вошли в python3.8)

  3. Если мне нужно переустановить модули, безопасно ли удалить более ранний ipython или другие модули, которые я установил в 16.04? Как я узнаю, используются ли некоторые из этих модулей остальной частью системы?

  4. В общем, пользователь в Ubuntu при установке модулей должен выполнять «установку sudo pip» или просто «установку pip».

  5. В настоящее время, когда я проверяю /usr/bin/python*, кажется, что есть несколько установок: /USR/бен/python2.7
    /USR/бен/python3.5
    /usr/bin/python3.5m
    /usr/bin/python3.8

Все это требуется системой (например, Ubuntu 20.04) или некоторые из этих остатков от Ubuntu 16.04 я могу безопасно удалить?

флаг ru
Оставьте системные установки Python в покое, если только вы не знаете, что делаете. Если вы обновились, Python по умолчанию будет 3.8, и это приведет к тому, что ваши предыдущие модули не будут работать — вам нужно будет переустановить эти модули.
Mani avatar
флаг es
Проблема в том, что я не знаю, какие системные установки Python и какие модули им требуются. Например, я знаю, что установил ipython в 16.04, так что, вероятно, это не система. Итак, если я переустановлю ipython.. Я полагаю, это перезапишет текущий /usr/local/bin/ipython.. ведущие две установки ipython, которые могут перезаписывать/искажать друг друга?
флаг ru
Если вы выполняли какие-либо установки в /usr/local/, они устанавливаются вами вручную и требуют пересборки/переустановки/перекомпиляции. Оставьте все, что не находится в `/usr/local`. В какой-то момент вы можете запустить `sudo apt autoremove`, чтобы попытаться очистить ненужные пакеты (которые могут удалить старый Python).
Mani avatar
флаг es
Спасибо. Но я не устанавливал вручную в этих местах - в этом я уверен. В 16.04, IIRC, все, что я сделал, это pip3 install ipython. Так что, если ipython находится в /usr/local/bin, вероятно, это та установка, которая его туда поместила. (Кроме того, я сделал sudo apt autoremove .. ничего не удалил.)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.