让python意识到缺少_uinit__uuu.py的包

让python意识到缺少_uinit__uuu.py的包,python,macos,python-2.7,Python,Macos,Python 2.7,我无法在OS X上导入mpl_工具包,这显然是因为包目录/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/mpl_工具包中缺少_uinit_uuu.py文件 自OS X 10.11以来,即使是root用户也缺乏/System中的写入权限。我知道,可以通过执行csrutil disable启动到恢复模式并禁用系统完整性保护,这将允许创建丢失的uu init.py_u文件。但是,有没有更简单的方法让p

我无法在OS X上导入mpl_工具包,这显然是因为包目录/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/mpl_工具包中缺少_uinit_uuu.py文件


自OS X 10.11以来,即使是root用户也缺乏/System中的写入权限。我知道,可以通过执行csrutil disable启动到恢复模式并禁用系统完整性保护,这将允许创建丢失的uu init.py_u文件。但是,有没有更简单的方法让python知道这个包?

问题是您仍然使用python 2。Matplotlib不久前放弃了对Python 2的支持。Python开发团队本身将在2020年开始的一周内放弃对Python 2的所有支持。要使最新的Matplotlib正常工作,您至少需要Python 3.6。

谢谢您让我知道。我安装了python3。您知道模块未找到错误的原因是否仅仅是缺少_init.py__;?@user001:应该是这样的。mpl_工具包是一个名称空间包,它不需要_init_uuuuuuuu.py。但是,这在Python2上不起作用。您不使用虚拟环境吗?
$ python -c 'import mpl_toolkits'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named mpl_toolkits

$ ls /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits
axes_grid  axes_grid1  axisartist  exceltools.py  exceltools.pyc  gtktools.py  gtktools.pyc  mplot3d
$ ls /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits/mplot3d/
__init__.py  __init__.pyc  art3d.py  art3d.pyc  axes3d.py  axes3d.pyc  axis3d.py  axis3d.pyc  proj3d.py  proj3d.pyc

$ python -c 'from mpl_toolkits.mplot3d import axes3d'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named mpl_toolkits.mplot3d