Python 无法导入matplotlib.pyplot并生成EOR

Python 无法导入matplotlib.pyplot并生成EOR,python,python-3.x,matplotlib,eoferror,Python,Python 3.x,Matplotlib,Eoferror,我正在启动python,遇到了matplotlib模块。 导入matplotlib.pyplot时遇到问题。 事实上,我知道这是一个非常著名的问题,但是我无法用任何方法解决这个问题 对于上面的链接,这与我的错误不同 我现在有EOFError,这让我很讨厌。我试了很多东西。例如重新安装matplotlib,使用conda安装matplotlib不使用pip安装,等等。 我需要重新安装水蟒吗 Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul

我正在启动python,遇到了matplotlib模块。 导入
matplotlib.pyplot
时遇到问题。 事实上,我知道这是一个非常著名的问题,但是我无法用任何方法解决这个问题

对于上面的链接,这与我的错误不同

我现在有EOFError,这让我很讨厌。我试了很多东西。例如重新安装matplotlib,使用
conda安装matplotlib
不使用pip安装,等等。 我需要重新安装水蟒吗

Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1429, in <module>
    fontManager = pickle_load(_fmcache)
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 966, in pickle_load
    data = pickle.load(fh)
EOFError: Ran out of input

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
    import matplotlib.colorbar
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\colorbar.py", line 36, in <module>
    import matplotlib.contour as contour
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\contour.py", line 22, in <module>
    import matplotlib.font_manager as font_manager
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1439, in <module>
    _rebuild()
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1418, in _rebuild
    fontManager = FontManager()
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1053, in __init__
    self.ttffiles = findSystemFonts(paths) + findSystemFonts()
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 325, in findSystemFonts
    for f in win32InstalledFonts(fontdir):
  File "C:\Users\water\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 241, in win32InstalledFonts
    direc = os.path.abspath(direc).lower()
  File "C:\Users\water\Anaconda3\lib\ntpath.py", line 535, in abspath
    path = _getfullpathname(path)
ValueError: _getfullpathname: embedded null character
win32上的Python 3.5.2 | Anaconda自定义(64位)|(默认,2016年7月5日,11:41:13)[MSC v.1900 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入matplotlib >>>将matplotlib.pyplot作为plt导入 回溯(最近一次呼叫最后一次): 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第1429行,在 fontManager=pickle\u load(\u fmcache) 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第966行,pickle\u load 数据=酸洗负荷(fh) EOFError:输入不足 在处理上述异常期间,发生了另一个异常: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\pyplot.py”,第29行,在 导入matplotlib.colorbar 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\colorbar.py”,第36行,在 将matplotlib.contour导入为等高线 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\contour.py”,第22行,在 将matplotlib.font\u管理器导入为font\u管理器 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第1439行,在 _重建() 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第1418行,位于重建中 fontManager=fontManager() 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第1053行,在初始化中__ self.ttffiles=findSystemFonts(路径)+findSystemFonts() 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第325行,findSystemFonts 对于win32InstalledFonts(fontdir)中的f: 文件“C:\Users\water\Anaconda3\lib\site packages\matplotlib\font\u manager.py”,第241行,win32InstalledFonts direc=os.path.abspath(direc.lower() 文件“C:\Users\water\Anaconda3\lib\ntpath.py”,第535行,在abspath中 路径=\u getfullpathname(路径) ValueError:\u getfullpathname:嵌入的空字符
+我重新安装了所有python并重新安装了matplotlib,但仍然出现了我解决的相同错误。通过将
direc=os.path.abspath(direc.lower()
更改为
direc=direc.split('\0',1)[0]