我发布此消息是因为我在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位以完全相同的方式安装了该程序(我必须切换到这台计算机,因为他们正在研究所移动它们)。
我以为可能是IDE,我使用的是PyCharm,所以我切换到了IDLE。没用。
我想到重新安装matplotlib,尝试了4次,但均未成功(3.0.0版本出现了错误,我什至尝试切换回2.2.3,但仍未成功)。
我卸载了Python-64bit并再次安装了它。没用我也尝试了32bit的运气(我确实清除了所有包含“ python”一词的文件夹,包括PyCharm安装并重新启动了PC)。
所以基本上,我不知所措,因为我对Python或计算机体系结构的编译器了解不足,无法做更多的事情。任何帮助将非常欢迎。
答案 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'进行更新