[Matplotlib-users] Error on import matplotlib.pyplot (on Anaconda3 for Windows 10 Home 64-bit PC)

Benjamin Root ben.v.root at gmail.com
Mon Nov 30 13:56:31 EST 2015


Sigh, this is mostly a py3k/Windows issue, I think (a long-standing one).
We have been seeing some strange issues in Windows where users who have
certain Unicode characters in their username and something unusual about
their filesystem (I don't recall what it is, specifically). Those
characters end up messing up various parts of the standard library and
return incorrect results or raise exceptions like these.

I do remember that there was a discussion thread about a year or two ago
that really went into detail about why this was happening, and that there
was nothing we could do from within the library. Perhaps someone remembers
what thread that was?

Ben Root


On Sun, Nov 29, 2015 at 4:26 PM, anshul6 via Matplotlib-users <
matplotlib-users at python.org> wrote:

> Hello,
>
> I just installed "Anaconda3 for Windows v2.4.0" on my Windows 10 Home (64
> bit) machine.
>
> (Downloaded the Windows 64-bit Graphical Installer
> "Anaconda3-2.4.0-Windows-x86_64.exe" (392 MB) from
> https://www.continuum.io/downloads)
>
> In a Command Prompt window, I did the conda "Test Drive", including "conda
> update conda", etc, and in the end see the following:
>
> C:\Users\Anshul\Downloads\Python>conda update conda
> Fetching package metadata: ....
> # All requested packages already installed.
> # packages in environment at C:\Anaconda3:
> #
> conda                     3.18.6                   py35_0    defaults
>
> C:\Users\Anshul\Downloads\Python>conda list matplotlib
> # packages in environment at C:\Anaconda3:
> #
> matplotlib                1.5.0               np110py35_0    defaults
>
>
> The installation seems to have been successful:
>
> C:\Users\Anshul\Downloads\Python>python
> Python 3.5.0 |Anaconda 2.4.0 (64-bit)| (default, Nov  7 2015, 13:15:24) [MSC v.1900 64 bit (AMD64)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> print("Hello World")
> Hello World
> >>> import os
> >>> os.getcwd()
> 'C:\\Users\\Anshul\\Downloads\\Python'
> >>> import matplotlib as mpl
> >>> print(mpl.__version__)
> 1.5.0
> >>>
>
>
> However, I get an error message when I try to import "matplotlib.pyplot"
> as below (note that matplotlib appears to be imported fine):
>
> >>> import matplotlib.pyplot as pp
> Traceback (most recent call last):
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1412, in <module>
>     fontManager = pickle_load(_fmcache)
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 963, in pickle_load
>     with open(filename, 'rb') as fh:
> FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Anshul\\.matplotlib\\fontList.py3k.cache'
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
>     import matplotlib.colorbar
>   File "C:\Anaconda3\lib\site-packages\matplotlib\colorbar.py", line 34, in <module>
>     import matplotlib.collections as collections
>   File "C:\Anaconda3\lib\site-packages\matplotlib\collections.py", line 27, in <module>
>     import matplotlib.backend_bases as backend_bases
>   File "C:\Anaconda3\lib\site-packages\matplotlib\backend_bases.py", line 62, in <module>
>     import matplotlib.textpath as textpath
>   File "C:\Anaconda3\lib\site-packages\matplotlib\textpath.py", line 15, in <module>
>     import matplotlib.font_manager as font_manager
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1420, in <module>
>     _rebuild()
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1405, in _rebuild
>     fontManager = FontManager()
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1043, in __init__
>     self.ttffiles = findSystemFonts(paths) + findSystemFonts()
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 312, in findSystemFonts
>     for f in win32InstalledFonts(fontdir):
>   File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 231, in win32InstalledFonts
>     direc = os.path.abspath(direc).lower()
>   File "C:\Anaconda3\lib\ntpath.py", line 535, in abspath
>     path = _getfullpathname(path)
> ValueError: _getfullpathname: embedded null character
> >>>
>
>
> I opened "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py" in a
> text editor and tried to look for the source of the error. I think this is
> where things are going wrong:
>
> >>> mpl.get_cachedir()
> 'C:\\Users\\Anshul\\.matplotlib'
> >>> mpl.get_configdir()
> 'C:\\Users\\Anshul\\.matplotlib'
> >>>
>
>
> But I'm at a loss as to why this is happening, and how to rectify it.
> Please help.
>
> Thanks,
> Anshul
> ------------------------------
> View this message in context: Error on import matplotlib.pyplot (on
> Anaconda3 for Windows 10 Home 64-bit PC)
> <http://matplotlib.1069221.n5.nabble.com/Error-on-import-matplotlib-pyplot-on-Anaconda3-for-Windows-10-Home-64-bit-PC-tp46477.html>
> Sent from the matplotlib - users mailing list archive
> <http://matplotlib.1069221.n5.nabble.com/matplotlib-users-f3.html> at
> Nabble.com.
>
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20151130/68d47e76/attachment-0001.html>


More information about the Matplotlib-users mailing list