«from pylab import *» возвращает объект NoneType не повторяемый - PullRequest
0 голосов
/ 26 сентября 2018

Я публикую это, потому что у меня проблема с matplotlib в Python 3.7.0

Я публикую здесь копию полученного кода ошибки:

    >>> 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

Iдобавлено больше пробелов, которые, по моему мнению, были необходимы для улучшения читаемости блока.

Итак, я перечислю то, что я уже знаю:

  • Программа является реализацией Cahn-Уравнение Хилларда (я опускаю остальную часть кода, потому что я не думаю, что это уместно в этом контексте).

  • Программа работала хорошо на другом компьютере, где я установил его точноТочно так же, используя только 64-битный вместо 32 (мне пришлось переключиться на эту машину, потому что они перемещали их в институте).

  • Я думал, что это может быть IDE, я былиспользуя PyCharm, поэтому я переключился на IDLE.Это не сработало.

  • Я думал о переустановке matplotlib, пробовал 4 раза безуспешно (Ошибка появилась в версии 3.0.0, и я даже попытался вернуться на 2.2.3, но все еще безуспешно).

  • Я удалил Python-64bit и снова установил его.Это не сработало.Я также попытался с 32-битным без удачи (я стер все папки, содержащие слово «python», включая установку PyCharm и перезапустил мой компьютер).

Так что в принципе я в растерянностипоскольку я не знаю достаточно о Python или компиляторах компьютерной архитектуры, чтобы делать что-то еще.Любая помощь будет приветствоваться.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Вы можете просто использовать '! Pip install matplotlib', чтобы обновить его

0 голосов
/ 26 сентября 2018

Это, к сожалению, ошибка в последней версии 3.0.0 для matplotlib, см., Например, https://github.com/matplotlib/matplotlib/issues/12173 Вы можете вернуться к matplotlib 2.2.3 до тех пор, пока исправление не будет выпущено в matplotlib 3.0.1, или установитьверсия для разработчиков, где ошибка исправлена.

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