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

1 投票
1 回答
2551 浏览
提问于 2025-04-16 11:34

我有一个脚本,使用了Matplotlib这个库。这个脚本在我家和学校的实验室里都能正常运行,但在我工作的电脑上就出问题了。

最开始,我是从我的USB闪存驱动器上运行这个解释器,没遇到任何问题。但最近我把解释器复制到了硬盘上,这样就不用再插USB了。然而,现在如果我在没有插USB的情况下运行脚本,就会出现以下严重错误(为了更好阅读,我加了空格):

# 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

如你所料,如果我插上带有解释器的USB闪存驱动器,脚本就能正常工作。

显然,某个地方的库配置指向了旧的USB位置。
这个配置数据到底存在哪里?我该怎么解决这个问题呢?

1 个回答

3

matplotlib会把它的配置文件放在一个叫做.matplotlib的文件夹里,你可以通过这个链接找到这个文件夹的位置

如果你想改变这个文件夹的位置,可以修改MPLCONFIGDIR这个环境变量。

撰写回答