Matplotlib找不到facefile,使用旧的Python解释器位置
我有一个脚本,使用了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这个环境变量。