“From pylab import *” retorna o objeto NoneType não é iterável
Estou postando isso porque estou tendo um problema com o matplotlib no Python 3.7.0
Publico aqui uma cópia do código de erro que recebo:
>>> 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
Adicionei mais espaços onde acho que eram necessários para melhorar a legibilidade do bloc
Então, vou listar o que eu já sei:
O programa é uma implementação da equação de Cahn-Hilliard (omito o restante do código porque não acho relevante nesse contexto).
O programa funcionou bem em outro computador onde eu o instalei exatamente da mesma maneira, usando apenas 64 bits em vez de 32 (tive que mudar para esta máquina porque eles estavam sendo movidos no instituto
Eu pensei que poderia ser o IDE, eu estava usando PyCharm, então mudei para IDLE. Não deu cert
Pensei em reinstalar o matplotlib, tentei 4 vezes sem sucesso (o erro apareceu com a versão 3.0.0 e tentei voltar ao 2.2.3, mas ainda sem sucesso
Desinstalei o Python-64bit e o instalei novamente. Não deu certo. Também tentei com 32 bits sem sorte (apaguei todas as pastas que continham a palavra "python", incluindo a instalação do PyCharm e reiniciei o meu PC
Então, basicamente, estou perplexo, pois não sei o suficiente sobre Python ou compiladores de arquitetura de computadores para fazer mais alguma coisa. Qualquer ajuda seria muito bem-vind