Я установил Ubuntu 20.04, а python3 (3.8) установлен по умолчанию. Чтобы установить python3.9, я выполнил:
sudo apt install python3.9
Таким образом, у меня на ноуте две версии Python: 3.8 и 3.9.
Я пытаюсь запустить простой скрипт:
import numpy
С Python 3.8 он работает правильно. Но когда я интерпретирую свой скрипт с помощью Python 3.9, возникает ошибка:
Как решить эту проблему?
Я уже пытался обновить numpy с помощью pip, ничего не произошло.
pip3 install numpy --upgrade
pip привязан к интерпретатору, поэтому вы установили numpy для одного, но не для другого
Я пробовал, но кажется, что python3.9 уже установлен numpy: «Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)»
Вы можете установить пакет для определенной версии Python с помощью
python3.9 -m pip install numpy
Для более согласованной среды Python посмотрите на python venv или контейнер.
Боюсь, это не поможет: «Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)»
Скорее всего, здесь происходит то, что, поскольку у вас установлены 2 версии Python, ваша команда pip3
устанавливает вещи только для одной из версий, в данном случае 3.8.
Указание версии Python, с которой вы хотите запустить свою команду, поможет решить эту проблему.
Например,
python3.9 -m pip install numpy
или
python3.8 -m pip install numpy
Спасибо за совет, но, пробуя обе команды, я получил сообщение: «Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)»
Вы пытались удалить numpy с помощью python3.9 и переустановить?
Да, я удалил numpy с помощью apt remove и pip, после чего снова установил его с помощью python3.9. Теперь это работает! Спасибо за помощь!
python3.9 -m pip install numpy