Mac 中 python 的 pyplot 调用 show() 时报错,怎么解决?
Python 文件代码如下:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
执行后,能运行显示窗口:
但问题在于,一旦触控鼠标(MagicMouse)在 Figure 窗口(触控)滚动操作时,就会报错:
Traceback (most recent call last):
File "/Users/***/PycharmProjects/LNN/venv/pltTest.py", line 4, in <module>
plt.show()
File "/Users/***/PycharmProjects/LNN/venv/lib/python3.6/site-packages/matplotlib/pyplot.py", line 253, in show
return _show(*args, **kw)
File "/Users/***/PycharmProjects/LNN/venv/lib/python3.6/site-packages/matplotlib/backend_bases.py", line 208, in show
cls.mainloop()
File "/Users/***/PycharmProjects/LNN/venv/lib/python3.6/site-packages/matplotlib/backends/_backend_tk.py", line 1073, in mainloop
Tk.mainloop()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/__init__.py", line 557, in mainloop
_default_root.tk.mainloop(n)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
难道 pyplot 不支持触控鼠标的手势操作?虽然操作可避免,这个报错无伤大雅,但还是想知道原因和解决办法啊,希望有大神能解答?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参照【https://github.com/dmsenter89...】里边的回答,原因和解决方法是【It looks like this is a known problem for instances of Python installed with Homebrew. Using an installation directly from python.org or Anaconda should resolve the issue.】
但从新安装比较麻烦,所以没有尝试可不可以,使用了另外的代码解决方案,参照的是【https://github.com/matplotlib...】
这样是可以解决问题,希望能帮到