“从pylab导入*”返回NoneType对象不可迭代

时间:2018-09-25 22:15:15

标签: python python-3.x matplotlib

我发布此消息是因为我在Python 3.7.0中遇到了matplotlib问题

我在这里发布了我得到的错误代码的副本:

    >>> from pylab import *

Traceback (most recent call last):
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\font_manager.py", line 1353, in <module>
    fontManager = json_load(_fmcache)
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\font_manager.py", line 888, in json_load
    with open(filename, 'r') as fh:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Salvador\\.matplotlib\\fontlist-v300.json'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    from pylab import *
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\pylab.py", line 245, in <module>
    from matplotlib import cbook, mlab, pyplot as plt
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\pyplot.py", line 32, in <module>
    import matplotlib.colorbar
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\colorbar.py", line 32, in <module>
    import matplotlib.contour as contour
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\contour.py", line 18, in <module>
    import matplotlib.font_manager as font_manager
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\font_manager.py", line 1363, in <module>
    _rebuild()
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\font_manager.py", line 1344, in _rebuild
    fontManager = FontManager()
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\font_manager.py", line 978, in __init__
    ttffiles = findSystemFonts(paths) + findSystemFonts()
  File "C:\Users\Salvador\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\font_manager.py", line 264, in findSystemFonts
    fontfiles.update(win32InstalledFonts(fontext=fontext))

TypeError: 'NoneType' object is not iterable

我认为需要增加更多空间以提高块的可读性。

因此,我将列出我已经知道的内容:

  • 该程序是Cahn-Hilliard方程的实现(我忽略了其余代码,因为我认为在这种情况下不相关)。

  • 该程序在另一台计算机上运行良好,我仅使用64位而不是32位以完全相同的方式安装了该程序(我必须切换到这台计算机,因为他们正在研究所移动它们)。

  • p>
  • 我以为可能是IDE,我使用的是PyCharm,所以我切换到了IDLE。没用。

  • 我想到重新安装matplotlib,尝试了4次,但均未成功(3.0.0版本出现了错误,我什至尝试切换回2.2.3,但仍未成功)。

  • 我卸载了Python-64bit并再次安装了它。没用我也尝试了32bit的运气(我确实清除了所有包含“ python”一词的文件夹,包括PyCharm安装并重新启动了PC)。

所以基本上,我不知所措,因为我对Python或计算机体系结构的编译器了解不足,无法做更多的事情。任何帮助将非常欢迎。

2 个答案:

答案 0 :(得分:2)

不幸的是,这是最新的matplotlib 3.0.0重新发行版中的错误,请参见例如https://github.com/matplotlib/matplotlib/issues/12173您的选择是还原到matplotlib 2.2.3,直到在matplotlib 3.0.1中发布了错误修正,或者安装开发版本,该错误现已得到修复。

答案 1 :(得分:0)

您可以仅使用'!pip install matplotlib'进行更新