Я на Mac OS 10.14.4. У меня установлен Python в среде Miniconda3. Ниже приведен список пакетов с «conda list»
Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю "python" в терминале и открываю оболочку, я пытаюсь запустить коды один за другим.
import openmc
sp1 = openmc.StatePoint('statepoint.550-20.h5')
tally1 = sp1.tallies[1]
flux1 = tally1.mean.ravel()
import matplotlib.pyplot as plt
import numpy as np
y = np.reshape(flux1, (200,200))
plt.imshow(y, cmap=plt.cm.viridis)
plt.show()
У меня проблема после запуска plt.show()
открывается окно графика, на котором отображается белый экран без какого-либо изображения. Теперь, если я запускаю plt.savefig('19.7fast.png')
вместо plt.show()
, я могу сохранить изображение в каталоге, где я запускаю оболочку python в терминале.
Когда я запускаю import matplotlib.pyplot as plt; plt.get_backend()
в оболочке python, я вижу 'TkAgg'
, Теперь я попытался изменить на plt.switch_backend('MacOSX')
, потому что я искал похожую проблему и похожее решение. Но это дает мне ошибку
ImportError: Python не устанавливается как фреймворк. Бэкэнд Mac OS X не сможет работать правильно, если Python не установлен в качестве фреймворка. См. Документацию по Python для получения дополнительной информации об установке Python в качестве платформы в Mac OS X. Пожалуйста, переустановите Python в качестве платформы или попробуйте один из других бэкэндов. Если вы используете (Ana) Conda, пожалуйста, установите python.app и замените использование 'python' на 'pythonw'. См. «Работа с Matplotlib в OSX» в FAQ по Matplotlib для получения дополнительной информации.
Любая помощь для решения этой проблемы очень ценится