macOS Big Sur python3 не может импортировать numpy из-за ошибки polyfit

#python #macos #numpy #macos-big-sur #xcode-command-line-tools

#python #macos #numpy #macos-big-sur #xcode-инструменты командной строки

Вопрос:

обновление с января 2021 года: я выполнил чистую установку Big Sur в январе 2021 года и обновил pip до последней версии, используя python3 -m pip install --upgrade pip --user и установил numpy без проблем и без сообщения об ошибке ниже.

оригинальный вопрос от ноября 2020 года

Я использую macOS big sur на macbook pro 2019 года. Я могу установить numpy с помощью python3 -m pip install numpy --user . Обратите внимание, что у меня нет brew; Я просто использую python3 из инструментов командной строки Xcode. Я видел сообщения об этой ошибке во многих других местах, но все они, похоже, используют brew.

Однако, когда я пытаюсь import numpy as np , я получаю следующее сообщение об ошибке.

 Python(488,0x11700be00) malloc: can't allocate region
:*** mach_vm_map(size=18446744071565352960, flags: 100) failed (error code=3)
Python(488,0x11700be00) malloc: *** set a breakpoint in malloc_error_break to debug
init_dgelsd failed init
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/xdavidliu/Library/Python/3.8/lib/python/site-packages/numpy/__init__.py", line 286, in <module>
    raise RuntimeError(msg)
RuntimeError: Polyfit sanity test emitted a warning, most likely due to using a buggy Accelerate backend. If you compiled yourself, see site.cfg.example for information. Otherwise report this to the vendor that provided NumPy.
RankWarning: Polyfit may be poorly conditioned
 

Ответ №1:

Значение numpy, установленное по умолчанию в моем вопросе (и вызвавшее сбой), было 1.19. Я смог использовать numpy со следующим обходным путем:

 python3 -m pip uninstall numpy
python3 -m pip install numpy==1.18.0 --user
 

Комментарии:

1. Я все еще получал эту ошибку, хотя, по-видимому, у меня не была установлена вредоносная версия numpy. Я попытался запустить первую команду для удаления numpy и получил это: WARNING: Skipping numpy as it is not installed.