为什么Matplotlib.pyplot在Visual Studio Code中不起作用?

k5ifujac  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(260)

我尝试在Visual Studio Code中运行简单的绘图代码,但它似乎不起作用。

import matplotlib.pyplot as plt

x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)
plt.show()

这个不断出现:

Traceback (most recent call last):
  File "c:\Users\sony\PycharmProjects\ip project\plot.py", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\sony\AppData\Roaming\Python\Python39\site-packages\matplotlib\__init__.py", line 107, in <module>
    from . import _api, cbook, docstring, rcsetup
  File "C:\Users\sony\AppData\Roaming\Python\Python39\site-packages\matplotlib\rcsetup.py", line 27, in <module>
    from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
  File "C:\Users\sony\AppData\Roaming\Python\Python39\site-packages\matplotlib\fontconfig_pattern.py", line 15, in <module>
    from pyparsing import (Literal, ZeroOrMore, Optional, Regex, StringEnd,
ModuleNotFoundError: No module named 'pyparsing'

我试着安装了pyparsing,结果是:

PS C:\Users\sony\OneDrive\Desktop\VSC Python Projects> pip install pyparsing
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pyparsing in c:\program files\python39\lib\site-packages (2.4.7)
WARNING: Error parsing requirements for iniconfig: [Errno 2] No such file or directory: 'c:\\program files\\python39\\lib\\site-packages\\iniconfig-1.1.1.dist-info\\METADATA'

为什么会发生这种情况?

hjqgdpho

hjqgdpho1#

这个问题很可能是由matplotlib和pyparsing之间的版本不匹配引起的。
谷歌matplotlibs依赖你安装的版本(你可以通过运行pip freeze看到版本),看看他们需要哪个版本的pyparsing。可能是类似>= 2.3.1的东西。尝试卸载你的pyparsing与pip uninstall pyparsing和安装正是版本,是在右边的〉=。在我的例子pip install pyparsing==2.3.1
当我遇到这个问题时,我的pyparsing版本是3.x.x,这对matplotlib来说可能是新的,这意味着它们的依赖关系已经过时了。只要使用它们需要的版本,你就应该很好。

相关问题