Matplotlib找不到facefile,正在使用旧的Python解释器位置

Matplotlib找不到facefile,正在使用旧的Python解释器位置,python,matplotlib,Python,Matplotlib,我有一个使用Matplotlib库的脚本,这个脚本在家里和Uni实验室都可以正常工作,但是当我尝试在我的工作机器上运行它时,我遇到了一个问题 最初,我是从我的U盘上运行解释器的-没有问题-但我最近将解释器复制到硬盘上以避免混乱,现在如果我在没有U盘的情况下运行脚本,我会遇到以下严重错误(为可读性增加了间距): 正如你所期待的,如果我把我的U盘和它上面的解释器连接起来,它会工作得很好 显然,在某个地方,该库有一个指向旧USB位置的配置。 此配置数据保存在哪里和/或如何修复此问题?matplotli

我有一个使用Matplotlib库的脚本,这个脚本在家里和Uni实验室都可以正常工作,但是当我尝试在我的工作机器上运行它时,我遇到了一个问题

最初,我是从我的U盘上运行解释器的-没有问题-但我最近将解释器复制到硬盘上以避免混乱,现在如果我在没有U盘的情况下运行脚本,我会遇到以下严重错误(为可读性增加了间距):

正如你所期待的,如果我把我的U盘和它上面的解释器连接起来,它会工作得很好

显然,在某个地方,该库有一个指向旧USB位置的配置。

此配置数据保存在哪里和/或如何修复此问题?matplotlib将其配置文件保存在.matplotlib目录中


更改环境变量以更改目录位置。

Ah-ha,就是这样--运行
matplotlib.get_configdir()
为我提供了位置
C:\Documents and Settings\\\\.matplotlib
(WinXP),并删除
fontList.cache
文件解决了问题。在我的Fedora上,路径是
/home/username/.config/matplotlib
matplotlib
文件夹是空的。这个答案并没有真正解决我的问题。与我之前的评论一样,.matplotlib文件夹是不可阻挡的。Matplotlib是使用pip全局安装的。字体文件位于
/usr/share/fonts/
中,应该可以全局访问。
# lots of Traceback trimmed off here

File "d:\Python2.6.5\lib\site-packages\matplotlib\backends\backend_agg.py", 
line 221, in _get_agg_font
  font = FT2Font(str(fname))

RuntimeError: Could not open facefile F:\Apps\Python2.6.5\lib\site-packages\
matplotlib\mpl-data\fonts\ttf\Vera.ttf; Cannot_Open_Resource