Почему Matplotlib не работает на VSCode - PullRequest
1 голос
/ 02 октября 2019

Я написал базовый код для черчения и запустил его на коде VS, так или иначе программа не может его запустить

Я удалил сам Python и код VS и снова загрузил их, но проблема не решена.

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/xxx/Desktop/Cmpt Physics/dreams.py", line 1, in <module>
    import matplotlib.pyplot as plt
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\__init__.py", line 138, in <module>
    from . import cbook, rcsetup
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\rcsetup.py", line 24, in <module>
    from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\fontconfig_pattern.py", line 18, in <module>
    from pyparsing import (Literal, ZeroOrMore, Optional, Regex, StringEnd,
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\pyparsing.py", line 104, in <module>       
    import copy
File "c:\Users\xxx\Desktop\Cmpt Physics\copy.py", line 5, in <module>
    from pylab import plot,show,grid
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\pylab.py", line 1, in <module>
    from matplotlib.pylab import *
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\pylab.py", line 218, in <module>
    from matplotlib.dates import (
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\dates.py", line 156, in <module>
    from matplotlib import rcParams
ImportError: cannot import name 'rcParams' from 'matplotlib' (C:\Users\xxx\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\__init__.py)

Есть идеи, почему это происходит?

1 Ответ

3 голосов
/ 03 октября 2019

Похоже, вы запускаете код из каталога, который содержит модуль с именем copy, который скрывает модуль copy от stdlib (c:\Users\xxx\Desktop\Cmpt Physics\copy.py выглядит виновником). Переименуйте этот файл во что-то, что не совпадает с именем в stdlib, и это должно решить проблему.

Как правило, затенение stdlib приводит к странным результатам, подобным этому, когда он вытягивает модули из строя илинеправильный модуль и заставляет вещи ломаться странным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...