加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【bug】anaconda3:当输入:import matplotlib.pyplot as plt时报错

(2017-03-01 18:19:49)
标签:

python

分类: 大数据

如题,anaconda3的一个bug,anaconda3:当输入:import matplotlib.pyplot as plt时报错。

(小编公众号:YouXuanCaiJing),期待您的关注

当输入:import matplotlib.pyplot as plt时,显示:

runfile('C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py', wdir='C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib')

Traceback (most recent call last):

 

  File "", line 1, in

    runfile('C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py', wdir='C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib')

 

  File "C:\Users\IBM\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile

    execfile(filename, namespace)

 

  File "C:\Users\IBM\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 88, in execfile

    exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)

 

  File "C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py", line 1421, in

    _rebuild()

 

  File "C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py", line 1406, in _rebuild

    fontManager = FontManager()

 

  File "C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py", line 1044, in __init__

    self.ttffiles = findSystemFonts(paths) + findSystemFonts()

 

  File "C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py", line 313, in findSystemFonts

    for f in win32InstalledFonts(fontdir):

 

  File "C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py", line 231, in win32InstalledFonts

    direc = os.path.abspath(direc).lower()

 

  File "C:\Users\IBM\Anaconda3\lib\ntpath.py", line 535, in abspath

    path = _getfullpathname(path)

 

ValueError: _getfullpathname: embedded null character


解决办法:

打开:font_manager.py

路径自己看下(可能不同):

C:/Users/IBM/Anaconda3/lib/site-packages/matplotlib/font_manager.py。


在231行,(前后几行找找)

把:direc = os.path.abspath(direc).lower()

改为:direc = direc.split('\0', 1)[0]

保存,运行。ok啦



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有