python_matplotlib cannot import name _thread on mac

最后的2行错误信息是php

from six.moves import _thread ImportError: cannot import name _thread
  • 1
  • 2

发现是six出现了问题,用pip更新一下six,问题并无解决,缘由是并无真正更新six的文件。
在python下输入:python

import six
print six.__file__
  • 1
  • 2

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pycbash

这是咱们的python实际使用的six,而咱们手动更新的six倒是装在/Library/Python/2.7/site-packages/,咱们把six.__file__的文件删除掉,python就只能用咱们更新的six了ui

sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*
  • 1

重启ipython/python就好了,若是以前并未有更新six, 应该在这一步中更新six。spa

sudo pip install --upgrade six
  • 1

另外,在不少时候咱们但愿忽略过去下载的安装包,直接下载安装能够使用–ignore-installed这个参数,好比我发现的的matplotlib的mplot3d部分有点问题,我想再从新下载安装一遍,能够这么作.net

sudo pip install --upgrade --ignore-installed matplotlib
  • 1

这会把相关的包(numpy, pytz, six, python-dateutil, cycler, pyparsing, matplotlib)都下载安装一遍3d

 

转载: http://blog.csdn.net/q1w2e3r4470/article/details/50775184code

相关文章
相关标签/搜索