【问题标题】:How can I display an image on VS Code and PyCharm?如何在 VS Code 和 PyCharm 上显示图像?
【发布时间】:2020-03-05 20:46:19
【问题描述】:

我想为 Python 编程选择最好的 IDE,所以我正在测试不同的软件,但我遇到了问题。

当我在 VS Code 上尝试此代码块时,我没有看到任何错误,但图像未显示

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 上运行相同的代码时,它可以工作。我能做什么?

【问题讨论】:

    标签: python visual-studio-code pycharm


    【解决方案1】:

    兄弟,试试吧:

    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 的库错误。

    【讨论】:

    • 嘿!它现在可以工作,但我不明白为什么在 Jupyter Notebook 上工作但在 VS Code 上没有工作。谢谢!
    • 嘿@BatuhanTastekin。我是 VSCode Python 扩展的开发人员。我很高兴现在这对您有用,但我不认为通常需要使用 plt.show() 。我担心我们这里可能有错误。你介意我问你一个简单的问题吗?您是否通过任何更改更改了任何 matplotlib 设置?我们的工具就像这里的“从 IPython 笔记本绘图”部分一样工作。 jakevdp.github.io/PythonDataScienceHandbook/…
    【解决方案2】:

    我相信这是一个在 matplotlib 中需要更改的后端问题。如果无论您是在 bash shell 还是在 vscode 中启动 Python shell,您都应该使用显示绘图的后端。否则需要 plt.show() 调用。

    因此,一种解决方案是在 Python shell 中手动更改后端,或者在启动 Python shell 时更改后端,如下所述。

    但是请注意,我总是使用 qt5 后端,但遇到了与您相同的问题:没有出现任何情节。我更改为 Qt5Agg 后端,它对我有用(前提是安装了 PyQt5)。

    所以,第一个解决方案,你可以尝试在启动 Python shell 时设置后端:

    ipython --pylab Qt5Agg
    

    您应该在可能的后端中使用 GUI 后端。如果您不知道,请尝试将 Qt5Agg 替换为 auto

    第二种解决方案是在 Python shell 中手动更改一次后端:

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

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多