Ошибка сегментации: 11 питонов после обновления до ОС Big Sur

Вчера моя программа работала отлично. Однако сегодня он перестал работать. Я думаю, что это может иметь какое-то отношение к последнему обновлению Mac OS, поскольку я только что установил его сегодня. Мой тестовый код показан ниже

import matplotlib.pyplot as plt
import numpy as np
print("ehllow")
zeroes = np.zeros((10,10))
plt.imshow(zeroes)
plt.show()

Все идет хорошо, пока я не доберусь до plt.show (). Я попытался удалить его, и программа работала без сбоев, но как только я добавил его обратно, я получил ошибку

Ошибка сегментации: 11

а затем отображается экран сбоя python  введите описание изображения здесь

У меня python версии 3.7.6 64 бит для Mac.


person Dylan Ong    schedule 15.11.2020    source источник


Ответы (6)


Ok. Просто для всех, кому интересно

Просто удаление и переустановка пакетов, которые выдавали ошибку, сработали для меня.

pip uninstall matplotlib
pip install matplotlib
person Dylan Ong    schedule 15.11.2020

У меня была такая же проблема - программа Python, которая работала нормально до обновления до Big Sur и вылетала из-за:

Segmentation fault: 11

после обновления.

Как сообщалось в предыдущих ответах, простое удаление и повторная установка проблемных библиотек Python решила проблему. Для меня это означало matplotlib:

pip uninstall matplotlib 
pip install matplotlib 

Спасибо!

person sashab    schedule 15.11.2020

Вы пытались удалить его, переустановить последнее обновление Python и перезагрузить компьютер / ноутбук?

person A-Yamout    schedule 15.11.2020
comment
Проблема в том, что многие из моих других модулей, которые мне нужны (не показаны), не поддерживаются за пределами 3.7.6, поэтому было бы идеально, если бы мне не приходилось обновлять мой последний Python. Программа работала над той же версией Python до последнего обновления Mac. - person Dylan Ong; 15.11.2020
comment
Как вы думаете, есть ли у вас параметр совместимости в MacOS, например, как вы можете запускать исполняемые файлы и программы в режиме совместимости в Windows 10? - person A-Yamout; 15.11.2020
comment
Честно говоря, понятия не имею. Возможно нет. Я до сих пор не знаю, в чем проблема - person Dylan Ong; 15.11.2020
comment
Кроме того, многие модули несовместимы с версией 3.9, поэтому обновление не является идеальным. - person Dylan Ong; 15.11.2020
comment
Я правда не знаю. Я мало что знаю о Mac-OS, но знаю, каково это, когда что-то просто не работает. Я надеюсь, что кто-нибудь придет и поймет это. - person A-Yamout; 15.11.2020

У меня тоже была такая же проблема: Ошибка сегментации: 11

Я думаю, это из-за строки оператора: plt.show ()

Как указано выше, удаление и переустановка matplotlib у меня сработали. Спасибо!

person pblamichha42    schedule 19.11.2020

Переустановка - лучший вариант, но вы также можете использовать:

import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt
person Raoul HATTERER    schedule 09.12.2020

мне пришлось понизить мое dpi с 400 до 50 на машине OSX. ни один из этих подходов не сработал. fwiw, мое обновление касалось Каталины, а не Биг-Сура.

person user108569    schedule 13.01.2021