Skip to content

ModuleNotFoundError: No module named 'distutils' when building setuptools for arm64-v8a #3237

@JonathanGirardeau

Description

@JonathanGirardeau

p4a v2024.01.21
ubuntu v24.04

I just want to create a dist with python 3.12.3:

p4a create --ndk-dir /home/developer/android/android-ndk-r25b --android-api 29 --ndk-api 29 --arch arm64-v8a --requirements=python3==3.12.3,hostpython3==3.12.3 --dist-name python4android
[WARNING]: prerequisites.py is experimental and does not support all prerequisites yet.
[WARNING]: Please report any issues to the python-for-android issue tracker.
[INFO]:    Recipe python3: version "3.12.3" requested
[INFO]:    Recipe hostpython3: version "3.12.3" requested
[INFO]:    Will compile for the following archs: arm64-v8a
[INFO]:    Getting Android API version from user argument: 29
[WARNING]: Target API 29 < 30
[WARNING]: Target APIs lower than 30 are no longer supported on Google Play, and are not recommended. Note that the Target API can be higher than your device Android version, and should usually be as high as possible.
[INFO]:    Available Android APIs are (29)
[INFO]:    Requested API target 29 is available, continuing.
[INFO]:    Getting NDK dir from from user argument
[INFO]:    Found NDK version 25b
[INFO]:    Getting NDK API version (i.e. minimum supported API) from user argument
[INFO]:    No existing dists meet the given requirements!
[INFO]:    No dist exists that meets your requirements, so one will be built.
[INFO]:    Found a single valid recipe set: ['hostpython3', 'libffi', 'openssl', 'sqlite3', 'python3']
[INFO]:    Trying to find a bootstrap that matches the given recipes.
[INFO]:    Found 4 acceptable bootstraps: ['sdl2', 'service_library', 'webview', 'service_only']
[INFO]:    Using the highest ranked/first of these: service_only
[INFO]:    Found a single valid recipe set: ['hostpython3', 'libffi', 'openssl', 'sqlite3', 'python3', 'genericndkbuild', 'setuptools', 'six', 'pyjnius', 'android']
[INFO]:    The selected bootstrap is service_only
[INFO]:    # Creating dist with service_only bootstrap
[INFO]:    Dist will have name python4android and requirements (python3, hostpython3)
[INFO]:    Dist contains the following requirements as recipes: ['hostpython3', 'libffi', 'openssl', 'sqlite3', 'python3', 'genericndkbuild', 'setuptools', 'six', 'pyjnius', 'android']
[INFO]:    Dist will also contain modules () installed from pip
[INFO]:    Dist will be build in mode debug
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/bootstrap_builds/service_only
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Recipe build order is ['hostpython3', 'libffi', 'openssl', 'sqlite3', 'python3', 'genericndkbuild', 'setuptools', 'six', 'pyjnius', 'android']
[INFO]:    # Downloading recipes 
[INFO]:    Downloading hostpython3
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/hostpython3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
[INFO]:    -> running rm -f .mark-Python-3.12.3.tgz                                                                                                                                                               
[INFO]:    Downloading hostpython3 from https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading libffi
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/libffi
[INFO]:    -> running basename https://github.com/libffi/libffi/archive/v3.4.2.tar.gz
[INFO]:    -> running rm -f .mark-v3.4.2.tar.gz                                                                                                                                                                   
[INFO]:    Downloading libffi from https://github.com/libffi/libffi/archive/v3.4.2.tar.gz
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading openssl
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/openssl
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1w.tar.gz
[INFO]:    -> running rm -f .mark-openssl-1.1.1w.tar.gz                                                                                                                                                           
[INFO]:    Downloading openssl from https://www.openssl.org/source/openssl-1.1.1w.tar.gz
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading sqlite3
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/sqlite3
[INFO]:    -> running basename https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[INFO]:    -> running rm -f .mark-sqlite-amalgamation-3350500.zip                                                                                                                                                 
[INFO]:    Downloading sqlite3 from https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading python3
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/python3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
[INFO]:    -> running rm -f .mark-Python-3.12.3.tgz                                                                                                                                                               
[INFO]:    Downloading python3 from https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading genericndkbuild
[INFO]:    Skipping genericndkbuild download as no URL is set
[INFO]:    Downloading setuptools
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/setuptools
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-51.3.3.tar.gz
[INFO]:    -> running rm -f .mark-setuptools-51.3.3.tar.gz                                                                                                                                                        
[INFO]:    Downloading setuptools from https://pypi.python.org/packages/source/s/setuptools/setuptools-51.3.3.tar.gz
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading six
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/six
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.15.0.tar.gz
[INFO]:    -> running rm -f .mark-six-1.15.0.tar.gz                                                                                                                                                               
[INFO]:    Downloading six from https://pypi.python.org/packages/source/s/six/six-1.15.0.tar.gz
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading pyjnius
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/packages/pyjnius
[INFO]:    -> running basename https://github.com/kivy/pyjnius/archive/1.6.1.zip
[INFO]:    -> running rm -f .mark-1.6.1.zip                                                                                                                                                                       
[INFO]:    Downloading pyjnius from https://github.com/kivy/pyjnius/archive/1.6.1.zip
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Downloading android
[INFO]:    Skipping android download as no URL is set
[INFO]:    # Building all recipes for arch arm64-v8a
[INFO]:    # Unpacking recipes
[INFO]:    Unpacking hostpython3 for arm64-v8a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop                                                                                            
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking libffi for arm64-v8a
[INFO]:    -> running basename https://github.com/libffi/libffi/archive/v3.4.2.tar.gz
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/libffi/arm64-v8a__ndk_target_29                                                                                
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking openssl for arm64-v8a
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1w.tar.gz
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/openssl/arm64-v8a__ndk_target_29                                                                               
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking sqlite3 for arm64-v8a
[INFO]:    -> running basename https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/sqlite3/arm64-v8a__ndk_target_29                                                                               
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking python3 for arm64-v8a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/python3/arm64-v8a__ndk_target_29                                                                               
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking genericndkbuild for arm64-v8a
[INFO]:    Skipping genericndkbuild unpack as no URL is set
[INFO]:    Unpacking setuptools for arm64-v8a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-51.3.3.tar.gz
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/setuptools/arm64-v8a__ndk_target_29                                                                            
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking six for arm64-v8a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.15.0.tar.gz
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/six/arm64-v8a__ndk_target_29                                                                                   
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Unpacking pyjnius for arm64-v8a
[INFO]:    -> running basename https://github.com/kivy/pyjnius/archive/1.6.1.zip
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/pyjnius-genericndkbuild/arm64-v8a__ndk_target_29                                                               
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    -> running cp -a /home/developer/.local/lib/python3.12/site-packages/pythonforandroid/recipes/android/src /home/developer/.local/share/python-for-android/build/other_builds...(and 57 more)
[INFO]:    # Prebuilding recipes
[INFO]:    Prebuilding hostpython3 for arm64-v8a
[INFO]:    hostpython3 has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for hostpython3[arm64-v8a]
[INFO]:    Applying patch patches/pyconfig_detection.patch
[INFO]:    -> running patch -t -d /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3 -p1 -i /home/developer/.local/lib/python3.12/site-...(and 78 more)
[INFO]:    Prebuilding libffi for arm64-v8a                                                                                                                                                                       
[INFO]:    libffi has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for libffi[arm64-v8a]
[INFO]:    Applying patch remove-version-info.patch
[INFO]:    -> running patch -t -d /home/developer/.local/share/python-for-android/build/other_builds/libffi/arm64-v8a__ndk_target_29/libffi -p1 -i /home/developer/.local/lib/python3.1...(and 73 more)
[INFO]:    Prebuilding openssl for arm64-v8a                                                                                                                                                                      
[INFO]:    openssl has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding sqlite3 for arm64-v8a
[INFO]:    sqlite3 has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding python3 for arm64-v8a
[INFO]:    python3 has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for python3[arm64-v8a]
[INFO]:    Applying patch patches/pyconfig_detection.patch
[INFO]:    -> running patch -t -d /home/developer/.local/share/python-for-android/build/other_builds/python3/arm64-v8a__ndk_target_29/python3 -p1 -i /home/developer/.local/lib/python3...(and 83 more)
[INFO]:    Applying patch patches/reproducible-buildinfo.diff                                                                                                                                                     
[INFO]:    -> running patch -t -d /home/developer/.local/share/python-for-android/build/other_builds/python3/arm64-v8a__ndk_target_29/python3 -p1 -i /home/developer/.local/lib/python3...(and 86 more)
[INFO]:    Prebuilding genericndkbuild for arm64-v8a                                                                                                                                                              
[INFO]:    genericndkbuild has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding setuptools for arm64-v8a
[INFO]:    setuptools has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding six for arm64-v8a
[INFO]:    six has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding pyjnius for arm64-v8a
[INFO]:    pyjnius has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for pyjnius[arm64-v8a]
[INFO]:    Applying patch genericndkbuild_jnienv_getter.patch
[INFO]:    -> running patch -t -d /home/developer/.local/share/python-for-android/build/other_builds/pyjnius-genericndkbuild/arm64-v8a__ndk_target_29/pyjnius -p1 -i /home/developer/.l...(and 102 more)
[INFO]:    Prebuilding android for arm64-v8a                                                                                                                                                                      
[INFO]:    android has no prebuild_arm64_v8a, skipping
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/android-genericndkbuild/arm64-v8a__ndk_target_29/android
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    # Building recipes
[INFO]:    Building hostpython3 for arm64-v8a
[WARNING]: pkg-config location is not supported on linux for prerequisite: openssl
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build
[INFO]:    -> running configure
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8                                                                                                  
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3
[INFO]:    -> running make -j 12 -C /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build
[INFO]:    -> running cp /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/python /home/developer/.local/share/python-for...(and 80 more)           
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8
[INFO]:    Building libffi for arm64-v8a
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/libffi/arm64-v8a__ndk_target_29/libffi
[INFO]:    -> running autogen.sh
[INFO]:    -> running autoreconf -vif                                                                                                                                                                             
[INFO]:    -> running configure --host=aarch64-linux-android --prefix=/home/developer/.local/share/python-for-android/build/other_builds/libffi/arm64-v8a__ndk_target_29/libffi --disab...(and 27 more)           
[INFO]:    -> running make -j 12 libffi.la                                                                                                                                                                        
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8                                                                                                  
[INFO]:    -> running cp /home/developer/.local/share/python-for-android/build/other_builds/libffi/arm64-v8a__ndk_target_29/libffi/.libs/libffi.so /home/developer/.local/share/python-...(and 59 more)
[INFO]:    Building openssl for arm64-v8a
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/openssl/arm64-v8a__ndk_target_29/openssl1.1
[INFO]:    -> running perl Configure shared no-dso no-asm android-arm64 -D__ANDROID_API__=29
[INFO]:    Applying patch disable-sover.patch                                                                                                                                                                     
[INFO]:    -> running patch -t -d /home/developer/.local/share/python-for-android/build/other_builds/openssl/arm64-v8a__ndk_target_29/openssl1.1 -p1 -i /home/developer/.local/lib/pyth...(and 73 more)
[INFO]:    -> running make build_libs                                                                                                                                                                             
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8                                                                                                  
[INFO]:    -> running cp /home/developer/.local/share/python-for-android/build/other_builds/openssl/arm64-v8a__ndk_target_29/openssl1.1/libcrypto1.1.so /home/developer/.local/share/py...(and 188 more)
[INFO]:    Building sqlite3 for arm64-v8a
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/sqlite3/arm64-v8a__ndk_target_29/sqlite3
[INFO]:    -> running ndk-build V=1 NDK_DEBUG=1 APP_PLATFORM=android-29 APP_ABI=arm64-v8a
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8                                                                                                  
[INFO]:    Building python3 for arm64-v8a
[WARNING]: lld not found, linking without it. Consider installing lld if linker errors occur.
[INFO]:    Activating flags for sqlite3
[INFO]:    Activating flags for libffi
[INFO]:    Activating flags for openssl
[INFO]:    Activating flags for android's zlib
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/python3/arm64-v8a__ndk_target_29/python3/android-build
[INFO]:    -> running configure --host=aarch64-linux-android --build=x86_64-pc-linux-gnu --enable-shared --enable-ipv6 ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=no --without-ensure...(and 411 more)
[INFO]:    -> running make all INSTSONAME=libpython3.12.so                                                                                                                                                        
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8                                                                                                  
[INFO]:    Building genericndkbuild for arm64-v8a
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/bootstrap_builds/service_only/jni
[INFO]:    -> running ndk-build V=1
[INFO]:    <- directory context /home/developer/.conan2/p/b/pythod97c5c09d7339/b/cmake-build-android-api29-armv8                                                                                                  
[INFO]:    Building setuptools for arm64-v8a
[INFO]:    setuptools apparently isn't already in site-packages
[INFO]:    Installing setuptools into site-packages
[INFO]:    -> directory context /home/developer/.local/share/python-for-android/build/other_builds/setuptools/arm64-v8a__ndk_target_29/setuptools
[INFO]:    -> running python3 setup.py install -O2 --root=/home/developer/.local/share/python-for-android/build/python-installs/python4android/arm64-v8a --install-lib=.
           working: ModuleNotFoundError: No module named 'distutils'                                                                                                                                              Exception in thread background thread for pid 500809:
Traceback (most recent call last):
  File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.12/threading.py", line 1010, in run
    self._target(*self._args, **self._kwargs)
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 1641, in wrap
    fn(*rgs, **kwargs)
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 2569, in background_thread
    handle_exit_code(exit_code)
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 2269, in fn
    return self.command.handle_command_exit_code(exit_code)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 869, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1: 

  RAN: /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py install -O2 --root=/home/developer/.local/share/python-for-android/build/python-installs/python4android/arm64-v8a --install-lib=.

  STDOUT:
Traceback (most recent call last):
  File "/home/developer/.local/share/python-for-android/build/other_builds/setuptools/arm64-v8a__ndk_target_29/setuptools/setup.py", line 7, in <module>
    import setuptools
  File "/home/developer/.local/share/python-for-android/build/other_builds/setuptools/arm64-v8a__ndk_target_29/setuptools/setuptools/__init__.py", line 10, in <module>
    import distutils.core
ModuleNotFoundError: No module named 'distutils'


  STDERR:

Traceback (most recent call last):                                                                                                                                                                                
  File "/home/developer/.local/bin/p4a", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/entrypoints.py", line 18, in main
    ToolchainCL()
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/toolchain.py", line 685, in __init__
    getattr(self, command)(args)
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/toolchain.py", line 104, in wrapper_func
    build_dist_from_args(ctx, dist, args)
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/toolchain.py", line 163, in build_dist_from_args
    build_recipes(build_order, python_modules, ctx,
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/build.py", line 504, in build_recipes
    recipe.build_arch(arch)
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/recipe.py", line 934, in build_arch
    self.install_python_package(arch)
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/recipe.py", line 950, in install_python_package
    shprint(hostpython, 'setup.py', 'install', '-O2',
  File "/home/developer/.local/lib/python3.12/site-packages/pythonforandroid/logger.py", line 167, in shprint
    for line in output:
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 915, in next
    self.wait()
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 845, in wait
    self.handle_command_exit_code(exit_code)
  File "/home/developer/.local/lib/python3.12/site-packages/sh.py", line 869, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1: 

  RAN: /home/developer/.local/share/python-for-android/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py install -O2 --root=/home/developer/.local/share/python-for-android/build/python-installs/python4android/arm64-v8a --install-lib=.

setuptools is installed:

setuptools in /usr/lib/python3/dist-packages (68.1.2)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions