【发布时间】:2014-03-11 16:20:36
【问题描述】:
我已经通过 Ubuntu 软件包安装了大部分模块,因此它们位于 /usr/lib/python3/dist-packages 中。有些太旧或无法通过 Ubuntu 获得,所以我通过 pip 安装了它们,它们位于/usr/local/lib/python3.3/dist-packages。
到目前为止一切顺利。但是,两者都包含一个包mpl_toolkits,但内容不同。尽管存在/usr/local/lib/python3.3/dist-packages/mpl_toolkits/basemap,import mpl_toolkits.basemap 仍会失败,因为mpl_toolkits 首先在/usr/lib/python3/dist-packages/mpl_toolkits 中找到,其中包含许多模块,但不包含basemap。
因此,实际上,分发级别的mpl_toolkits 正在遮蔽自定义安装的mpl_toolkits。处理这个的正确方法是什么?
【问题讨论】:
标签: python ubuntu package shadowing