Рейтинг:0

python3.10 с numpy – ModuleNotFoundError: нет модуля с именем «numpy.core._multiarray_umath»

флаг us

Я пытаюсь установить numpy для python3.10 (не в venv). Я установил python 3.10, используя

sudo apt установить python3.10

pip, похоже, не был установлен, поэтому я сделал

jeremy@jeremy-Blade:/$ python3.10 -m pip install numpy
jeremy@jeremy-Blade:/$ wget https://bootstrap.pypa.io/get-pip.py
jeremy@jeremy-Blade:/$ python3.10 get-pip.py
jeremy@jeremy-Blade:/$ python3.10 -m pip --version 
pip 21.3.1 из /home/jeremy/.local/lib/python3.10/site-packages/pip (python 3.10)

а потом попробовал


jeremy@jeremy-Blade:/$ python3.10 -m pip install numpy
По умолчанию установлена ​​пользовательская установка, поскольку обычные сайт-пакеты недоступны для записи.
Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)

Но когда я пытаюсь импортировать numpy :

Python 3.10.0 (по умолчанию, 4 октября 2021 г., 22:09:55) [GCC 9.3.0] в Linux
Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
>>> импортировать numpy 
Traceback (последний последний вызов):
  Файл "/usr/lib/python3/dist-packages/numpy/core/__init__.py", строка 17, в <module>
    от . импортировать мультимассив
  Файл "/usr/lib/python3/dist-packages/numpy/core/multiarray.py", строка 14, в <module>
    от . импорт переопределяет
  Файл "/usr/lib/python3/dist-packages/numpy/core/overrides.py", строка 7, в <module>
    из импорта numpy.core._multiarray_umath (
ModuleNotFoundError: нет модуля с именем «numpy.core._multiarray_umath»

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "<stdin>", строка 1, в <module>
  Файл "/usr/lib/python3/dist-packages/numpy/__init__.py", строка 142, в <module>
    от . импортное ядро
  Файл "/usr/lib/python3/dist-packages/numpy/core/__init__.py", строка 47, в <module>
    поднять ImportError (msg)
Ошибка импорта: 

ВАЖНО: ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ЭТО ДЛЯ СОВЕТА ПО РЕШЕНИЮ ЭТОЙ ПРОБЛЕМЫ!

Не удалось импортировать пустые c-расширения.
- Попробуйте удалить и переустановить numpy.
- Если вы это уже сделали, то:
  1. Убедитесь, что вы собираетесь использовать Python3.10 из «/usr/bin/python3.10»,
     и что у вас нет каталогов в вашем PATH или PYTHONPATH, которые могут
     мешать версии Python и numpy «1.17.4», которую вы пытаетесь использовать.
  2. Если (1) выглядит нормально, вы можете открыть новую проблему на
     https://github.com/numpy/numpy/issues. Пожалуйста, включите подробную информацию о:
     - как вы установили Python
     - как вы установили numpy
     - ваша операционная система
     - установлено ли у вас несколько версий Python
     - если вы собирали из исходников, версии вашего компилятора и в идеале журнал сборки
...
Исходная ошибка: нет модуля с именем «numpy.core._multiarray_umath».

мой путь

jeremy@jeremy-Blade:/$env|grep ПУТЬ
LD_LIBRARY_PATH=/usr/local/cuda-10.2/targets/x86_64-linux/lib/stubs
PATH=/home/jeremy/.local/bin:/usr/local/cuda-10.2/bin:/usr/local/cuda-10.2/targets/x86_64-linux/lib/stubs:/usr/local/sbin:/ usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

(поэтому PYTHONPATH не установлен - если я установлю его на /usr/bin/python3.10, это, похоже, ничего не изменит), и следуя рекомендациям в сообщении об ошибке, я не вижу здесь никаких проблем. (Я удалил и переустановил numpy для python3.10, никаких изменений в проблеме не было) Моя ОС убунту 20.04. Извините, если это что-то очевидное или не связанное с numpy.

Рейтинг:0
флаг us

Похоже, что существующая версия numpy (1.17), с которой python3.10 был в порядке, на самом деле не является минимально необходимым (1.21). Обновление делает свое дело:

jeremy@jeremy-Blade:~$ python3.10 -m pip install --user --upgrade numpy
Требование уже выполнено: numpy в /usr/lib/python3/dist-packages (1.17.4)
Сбор пустышки
  Использование кэшированного файла numpy-1.21.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15,9 МБ)
Установка собранных пакетов: numpy
Успешно установлен numpy-1.21.4
джереми@джереми-Блэйд:~$ python3.10 
Python 3.10.0 (по умолчанию, 4 октября 2021 г., 22:09:55) [GCC 9.3.0] в Linux
Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
>>> импортировать numpy
>>> 

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

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