根治python画图出现“NSInvalidArgumentException”报错问题
昨天我花了一上午的时间给出了出现这种报错的“治标”方法,链接在下:
https://blog.csdn.net/Jancydc/article/details/84441782
然后我无意中看到一个博主写的帖子,然后照着做,出人意料的竟然解决了“NSInvalidArgumentException”报错问题,即不需要每次都在导入模块的时候插入一下代码【太不好看了】:
import matplotlib as mpl
mpl.use("TkAgg")
给出**治本方法:
如果是Anaconda安装的Python环境的话,首先我们需要重新配置我们的环境,先打开到这个页面:
我以前都是直接点击Conda Environment然后再来配置环境,这样话就会出现我所说的上面的报错问题,而正确的做法是点击第三个选项System Interpreter,如图
这应该是mac的自带python版本,然后我们添加新的环境,并找到Anaconda3文件中的python.app,单击并点开Contents中的MacOS文件夹,这时应该会出现python,如图:
选中并点击他,然后默认环境就配置好了,以后直接在终端安装各种包就都会在这个环境里了,做重要的是还不会出现所说的“NSInvalidArgumentException”报错,**这是最关键的!!!**实证如下:
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
x=np.linspace(-5,5,1000)
y=np.log(1+np.exp(x))
plt.title(u'Softmax激活函数')
plt.plot(x,y)
plt.show()
输出图:
这样就彻底摆脱了前面***治标***的方法,开心ing!!!
不过还是很感谢原博主的方法,让我误打误撞找到了它提供的方法!
至此,使用mac编程开发的小白已经彻底搞定环境搭建问题啦,如果有什么不对的地方欢迎指正,共同进步哈~
参考链接:
https://blog.csdn.net/Amberdreams/article/details/81227488