Почему я могу использовать NumPy с предустановленным Python 3.8, но не с Python 3.9, который я установил дополнительно?

Я установил 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 с предустановленным Python 3.8, но не с Python 3.9, который я установил дополнительно?

Как решить эту проблему?

Я уже пытался обновить numpy с помощью pip, ничего не произошло.

pip3 install numpy --upgrade
python3.9 -m pip install numpy
MatBailie 21.01.2023 00:50

pip привязан к интерпретатору, поэтому вы установили numpy для одного, но не для другого

Mad Physicist 21.01.2023 01:24

Я пробовал, но кажется, что python3.9 уже установлен numpy: «Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)»

EGOR_MIPT 21.01.2023 11:45
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете установить пакет для определенной версии Python с помощью

python3.9 -m pip install numpy

Для более согласованной среды Python посмотрите на python venv или контейнер.

Боюсь, это не поможет: «Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)»

EGOR_MIPT 21.01.2023 11:47
Ответ принят как подходящий

Скорее всего, здесь происходит то, что, поскольку у вас установлены 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)»

EGOR_MIPT 21.01.2023 11:46

Вы пытались удалить numpy с помощью python3.9 и переустановить?

Daniel Collins 22.01.2023 12:03

Да, я удалил numpy с помощью apt remove и pip, после чего снова установил его с помощью python3.9. Теперь это работает! Спасибо за помощь!

EGOR_MIPT 22.01.2023 14:23

Другие вопросы по теме