kivy / kivy/python-for-android

ModuleNotFoundError: No module named 'pygame._freetype'

Open
#3,097 3 comments 0 reactions 0 assignees View on GitHub
need-analysis pygame backend recipe
Dominant language
Python
Stars
8.9k
Forks
2k
Avg merge
12h 20m
Merged PRs (30d)
9

Description

I wrote the following code. It works in my windows with python 3.11.
It also worked when i use "python for android" to compile the android apk.
But the apk is failed when i run the apk after install the apk.
I tried many times, all failed, hope for you help and support. Thanks!!!

The error msgs are as following:

--------------
12-15 14:15:08.131 26124 14916 I python : File "/home/liuxiaoming/txtreader/.buildozer/android/app/Render.py", line 2, in
12-15 14:15:08.131 26124 14916 I python : File "/home/liuxiaoming/txtreader/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/txtreader/arm64-v8a/pygame/freetype.py", line 3, in
12-15 14:15:08.131 888 22230 I netd : interfaceSetEnableIPv6(wlan1, true) <0.17ms>
12-15 14:15:08.131 26124 14916 I python : ModuleNotFoundError: No module named 'pygame._freetype'
12-15 14:15:08.131 26124 14916 I python : Python for android ended.
--------------

I have checked my buildozer.spec, all the requirements are there, including the pygame-ce:
--------------
requirements = python3==3.10.12, kivy==2.3.0, hostpython3==3.10.12, pyjnius==1.5.0,
pygame==2.6.1, pygame-ce==2.5.2, chardet, jieba, zhconv, bs4, ebooklib
--------------

And my python code are as following, seems no problem.
--------------
import pygame as pg
from pygame import freetype as ft # [[[trigger the problem]]]
# import pygame.freetype as ft
...
ft.Font(self.cfg.font_name, size=self.fonts_size[i], ) for i in range(len(self.fonts_size))
...
--------------

I also checked the freetype.pc, line 3 is import the Font.

--------------
from pygame._freetype import (

    Font,
    ...
--------------

Contributor guide

Open the contributing guide

Research direction

Start with buildozer.spec and the Android build output for Render.py, then trace the import from pygame/freetype.py to the missing pygame._freetype module. Reproduce the APK failure and determine why that module is absent from the packaged application; done means the installed APK imports pygame.freetype successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, python
Domain
build-system, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.