python 未实现错误:字体模块不可用PyGame Mac

idfiyjo8  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(175)

在这段代码中,我引用了字体,python向我展示了这个问题。
我见过其他人有类似的问题,但没有帮助我。我知道问题出在第12行的文件路径上,但我不知道如何解决它。

  • Python-64位,
  • pyGame-64位,
  • macOS莫哈韦。

我的错误和代码:

Traceback (most recent call last):
  File "/Users/lewstefanevskij/Desktop/TER/main.py", line 12, in <module>
    myfont = pygame.font.Font('fonts/Roboto-Black.ttf',40)
             ^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pygame/__init__.py", line 70, in __getattr__
    raise NotImplementedError(missing_msg)
NotImplementedError: font module not available (ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pygame/font.cpython-311-darwin.so, 2): Library not loaded: @loader_path/libfreetype.6.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pygame/.dylibs/libfreetype.6.dylib
  Reason: image not found)
import pygame

pygame.init() # ініціалізація
screen = pygame.display.set_mode((600,300)) # розмір вікна
pygame.display.set_caption('GTA 5') # назва вікна
icon = pygame.image.load('images/icon.png') #завантаження фотки
pygame.display.set_icon(icon) # встановлення фотки

square = pygame.Surface((50,170)) # параметри квадрата
square.fill('Blue') # колір квадрата

myfont = pygame.font.Font('fonts/Roboto-Black.ttf',40)
text_surface = myfont.render('Lev',False,'Yellow',)

running = True
while running:

    pygame.draw.circle(square,'Red',(10,17),10)
    screen.blit(square,(200,100)) #створюєм квадрат
    screen.blit(text_surface,(100,100))

    pygame.display.update()

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
            pygame.quit()w

我试着重新安装python,Sysfont,match_font和下载python本地。

7kjnsjlb

7kjnsjlb1#

我删除了python 3.11和pygame 2.1.3,安装了python 3.8.5和pygame 2.1.2。

相关问题