【问题标题】:OSError in pythonpython中的OSError
【发布时间】:2019-03-13 15:46:19
【问题描述】:

运行程序时出现此错误:

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)

【问题讨论】:

  • 可能文件刚刚损坏。你确定它是有效的字体文件吗?
  • 你确定文件位于"C:\Users\Büşra\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pygame"我>
  • 是的,我确定。我能做些什么?我应该把它放到桌面吗?
  • 您的路径 (üş) 中的这两个特殊字符可能有问题?尝试将文件移动到没有特殊字符的路径,并在 python 中指定确切的路径。

标签: python pygame


【解决方案1】:

我认为这部分目录:C:\Users\Büşra 是问题所在。

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

我建议将字体文件 [.fon.ttf] 与游戏或脚本放在同一目录中,然后像这样引用它:

example = pygame.font.Font('./myfont.ttf', size)

应该可以的。

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 2016-09-26
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多