如何在VS Code和PyCharm上显示图像?

zzoitvuj  于 2022-12-29  发布在  PyCharm
关注(0)|答案(3)|浏览(428)

我想为Python编程选择最好的IDE,所以我在测试不同的软件,但我有问题。
当我在VS代码上尝试这个代码块时,我没有看到任何错误,但图像没有显示

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image = mpimg.imread('exit-ramp.jpg')
plt.imshow(image)

VS Code
当我尝试在PyCharm上运行相同的代码时,我看到了一些错误
PyCharm
但是当我在Jupyter Notebook上运行同样的代码时,它工作了。我该怎么办呢?

vsnjm48y

vsnjm48y1#

兄弟,试试看:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image = mpimg.imread('exit-ramp.jpg')
plt.imshow(image)
plt.show()

我在我的vscode里做了个测试。
几周前我用了很多pycharm...但是我在Pandas和pycharm的库中遇到了一些错误,它有点重。
VSCODE它的光,我没有得到任何库错误,我与pycharm。

erhoui1w

erhoui1w2#

我相信这是一个需要在matplotlib中改变的后端问题。如果你启动你的Python shell,无论你是在bash shell还是在vscode中,你都应该使用一个可以显示图形的后端。否则就需要调用 plt.show()
因此,一个解决方案是在Python shell中手动更改后端,或者在启动Python shell时更改后端,如下所述。
不过,请注意,我一直使用qt5后端,但遇到了与您相同的问题:没有出现任何绘图。2我改成了Qt5Agg后端,它对我起作用了(假设安装了PyQt5)。
因此,第一个解决方案是,你可以尝试在启动Python shell时设置后端:

ipython --pylab Qt5Agg

您应该在可能的后端中使用GUI后端。如果您不知道,请尝试将Qt5Agg替换为auto
第二种解决方案是在Python shell中手动更改后端:

import matplotlib as plt
plt.use('Qt5Agg')
dsekswqp

dsekswqp3#

右键单击您的代码-〉在交互式窗口中运行当前文件。

相关问题