vscode下使用matplotlib无法弹出窗口

使用如下代码:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

无法"弹出窗口"
网上搜索的方法:

  1. vscode-首选项中Theme Matplotlib Plots勾选 [无效]
  2. 重装matplotlib(pip和conda都试了) [无效]
  3. 更改matplotlib为Qt5agg(默认就是这个) [无效]
  4. (更新1)排除matplotlib的版本问题(3.3.4和2.2.5都试了) [无效]

另外,前几天刚用pyqt5写了写ui,不知道是不是它导致的问题.
在另一台电脑上可以正确输出,求各位大神帮忙解决.

更新1:在经过进一步调试后,发现是由于
plt.plot(x,np.sin(x))
导致程序崩溃,而且没有报错,同时在cmd上也尝试,但仍然崩溃,直接退出python.exe,排除vsc的问题

更新2:
另外发现 plt.imshow(array) 也会导致崩溃
目前向PIL库屈服 ...

阅读 12.8k
1 个回答
✓ 已被采纳新手上路,请多包涵

神了,没想到居然是numpy的问题...只需要把numpy库更新即可

pip install --upgrade numpy

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题