并行运行matplotlib fig.savefig()时出现“无法将字形转换为位图”错误

时间:2019-06-10 17:23:02

标签: matplotlib

最近,在实现管道的多进程解决方案后,我们有时会遇到“无法将字形转换为位图”错误。也就是说,可能有多个过程同时绘制和保存图形。我们已经删除了在顶层调用的所有单独的fig.savefig(),并被迫在每个地方使用util函数。现在错误可以追溯到util函数中的最后一个fig.savefig(),这非常糟糕。数字似乎越复杂,同时运行的进程越多,出现此问题的可能性就越大。不确定是字体相关问题还是matplotlib库功能问题。典型的错误信息如下:

import firebase from 'firebase/app'
import 'firebase/firestore'
if (!firebase.apps.length) {
  const config = {
    apiKey: '...',
    authDomain: '...',
    databaseURL: '...',
    projectId: '...',
    storageBucket: '...',
    messagingSenderId: '...'
  }
  firebase.initializeApp(config)
  firebase.firestore().settings()
}

0 个答案:

没有答案