【问题标题】:plt.show() does not work in the environment on Anaconda [duplicate]plt.show() 在 Anaconda 上的环境中不起作用 [重复]
【发布时间】:2021-11-01 03:29:24
【问题描述】:

在 Anaconda 的基础环境中,plt.show() 可以正常工作并显示图表。

(base) c:\work>python
Python 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3])
[<matplotlib.lines.Line2D object at 0x00000214DCED9100>]
>>> plt.show()
>>>

我已经创建了一个新环境并安装了 matplotlib。在这种环境下,当我使用 plt.show() 时,会出现一个黑色窗口,然后消失,并且不显示图形。 python环境也会自行关闭。

(base) c:\work>conda create -n plot matplotlib
(base) c:\work>conda activate plot
(plot) c:\work>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3])
[<matplotlib.lines.Line2D object at 0x00000227A0049BB0>]
>>> plt.show()

(plot) c:\work>

有什么解决办法吗?

操作系统是 windows 10。 conda 列表显示在这里

# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
blas=1.0=mkl
brotli=1.0.9=ha925a31_2
ca-certificates=2021.10.26=haa95532_2
certifi=2021.10.8=py39haa95532_0
cycler=0.10.0=py39haa95532_0
fonttools=4.25.0=pyhd3eb1b0_0
freetype=2.11.0=ha860e81_0
icu=58.2=ha925a31_3
intel-openmp=2021.3.0=haa95532_3372
jpeg=9d=h2bbff1b_0
kiwisolver=1.3.1=py39hd77b12b_0
libpng=1.6.37=h2a8f88b_0
libtiff=4.2.0=hd0e1b90_0
libwebp=1.2.0=h2bbff1b_0
lz4-c=1.9.3=h2bbff1b_1
matplotlib=3.4.3=py39haa95532_0
matplotlib-base=3.4.3=py39h49ac443_0
mkl=2021.3.0=haa95532_524
mkl-service=2.4.0=py39h2bbff1b_0
mkl_fft=1.3.1=py39h277e83a_0
mkl_random=1.2.2=py39hf11a4ad_0
munkres=1.1.4=py_0
numpy=1.21.2=py39hfca59bb_0
numpy-base=1.21.2=py39h0829f74_0
olefile=0.46=pyhd3eb1b0_0
openssl=1.1.1l=h2bbff1b_0
pillow=8.4.0=py39hd45dc43_0
pip=21.2.4=py39haa95532_0
pyparsing=2.4.7=pyhd3eb1b0_0
pyqt=5.9.2=py39hd77b12b_6
python=3.9.7=h6244533_1
python-dateutil=2.8.2=pyhd3eb1b0_0
qt=5.9.7=vc14h73c81de_0
setuptools=58.0.4=py39haa95532_0
sip=4.19.13=py39hd77b12b_0
six=1.16.0=pyhd3eb1b0_0
sqlite=3.36.0=h2bbff1b_0
tk=8.6.10=he774522_0
tornado=6.1=py39h2bbff1b_0
tzdata=2021e=hda174b7_0
vc=14.2=h21ff451_1
vs2015_runtime=14.27.29016=h5e58377_2
wheel=0.37.0=pyhd3eb1b0_1
wincertstore=0.2=py39haa95532_2
xz=5.2.5=h62dcd97_0
zlib=1.2.11=h62dcd97_4
zstd=1.4.9=h19a0ad4_0

【问题讨论】:

  • 非常感谢!降级freetype 解决了这个问题! (因为这个bug,我昨天实际上花了一天时间重新安装anaconda 5次。????)
  • 不客气,我也一样!星期六我花了大约 6 个小时来解决这个愚蠢的问题。那时没有错误报告,我检查了。在考虑从 conda 获得修订报告之前,我已经删除了 Anaconda。我不得不连接一台更新少于全新安装的计算机,以便深入了解问题。

标签: python python-3.x matplotlib anaconda


【解决方案1】:

正如您在第一个基本环境中看到的那样,它可以工作,因为它在 python 3.8 上,python 3.8 可以与 matplotlib 一起工作。

在第二个中,您使用的是 python 3.9,而目前 matplotlib 在使用 python 3.9 时出现很多故障,您现在应该只使用 python 3.8。

您可以在here 中看到我在说什么,人们在使用 python 3.9+ 时遇到问题

【讨论】:

    猜你喜欢
    • 2015-07-17
    • 2021-10-17
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2020-02-09
    • 2021-11-13
    相关资源
    最近更新 更多