python中的OSError

时间:2019-03-13 15:46:19

标签: python pygame

运行程序时出现此错误:

  

OSError:无法读取字体文件'C:\ Users \Büşra\ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ pygame \ freesansbold.ttf'

我是pygame的初学者。我的代码是这样的:

mainfont=pygame.font.Font("freesansbold.ttf",18)

1 个答案:

答案 0 :(得分:0)

我认为目录的这一部分:// For 16 semaphores: final int semaphoreCount = 16; final int semaphoreMask = 0xF; Semaphore[] semaphores = new Semaphore[semaphoreCount]; for (int i = 0; i < semaphores.length; ++i) { semaphores[i] = new Semaphore(1, true); // FIFO } int hash = filename.hashcode() & semaphoreMask ; // toLowerCase on Windows Semaphore semaphore = semaphores[hash]; try { semaphore.aquire(); ... append } finally { semaphore.release(); } 是问题所在。

Python和其他编程语言及其库对unicode文本的反应不佳,很可能导致错误。

我建议将字体文件[C:\Users\Büşra.fon]与游戏或脚本放在同一目录中,并像这样引用它:

.ttf

应该可以。