«ошибка сегментации python» в Mac OS Big Sur с python 2.7

#python-2.7 #matplotlib #anaconda #spyder #macos-big-sur

#python-2.7 #matplotlib #анаконда #spyder #macos-big-sur

Вопрос:

Я не совсем уверен, возникла ли проблема при обновлении до Big Sur: я использую дистрибутив anaconda, и когда я использую python 2.7 и строю график (plot или scatter) с помощью matplotlib, python закрывается и показывает это сообщение «zsh: ошибка сегментации python»
. Если вместо этого я использую компилятор Spyder 3, сообщение не отображаетсяотображается, но ни график, он вообще ничего не показывает.

Код может быть таким простым, как:

 import matplotlib.pyplot as plt
lx=[1,2]
ly=[1,2]
plt.scatter(lx,ly)
plt.show()
 

Я удалил всю anaconda и установил снова, и теперь сообщение:
«Предупреждение Fontconfig: игнорирование UTF-8: недопустимый тег региона
zsh: ошибка сегментации python»

Это происходит только с python 2.7, и я полагаю, что это началось при внесении некоторых обновлений в Big Sur OS. Когда я открываю python 3.8 или 3.7 (или Spyder 4), проблем нет, все работает нормально.

Anaconda и сама Mac OS много раз рекомендовали перейти на python 3.8, но я так долго работал с 2.7 и хотел бы, чтобы я мог еще немного поработать со своими исходными кодами и программами.

Я хотел бы знать, связана ли эта проблема с обновлением ОС или это что-то другое.

PD: я обновил matplotlib с помощью Conda, все выглядит обновленным (matplotlib: 2.2.3), также удалил и переустановил anaconda. Он не работает с python 2.7 на Big Sur

Ответ №1:

Попробуйте удалить anaconda и запустить с помощью python 2.7.16 по умолчанию, который поставляется с Big Sur.

У меня была аналогичная проблема с сегментацией только import matplotlib.pyplot as plt что.

Когда я удалил anaconda, ошибка была устранена.

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

1. Это правильно. Он работает с включенной версией python 2.7 в Big Sur, но по какой-то причине не с версией Anaconda. Нет необходимости удалять. Спасибо.