算法墨客 2024-09-23 00:42 采纳率: 50%
浏览 18
已结题

手机版的 Qpython 上怎么安装库

输入 pip 命令, 例如: pip install {模块} 或 pip help --> pip install pygame
Looking in indexes: https://pypi.org/simple/, https://mirrors.bfsu.edu.cn/pypi/web/simple, https://mirrors.aliyun.com/pypi/simple, http://pypi3.qpython.org/simple, https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pygame
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/72/49/bd2fcbadb6a55bb24284bad4f530189401c99ffc234d51ba54756a776eb2/pygame-2.6.0.tar.gz (15.8 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [56 lines of output]
Skipping Cython compilation

  WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
  Using UNIX configuration...

  /data/data/org.qpython.qpy/files/bin/sh: dpkg-architecture: not found
  /data/data/org.qpython.qpy/files/bin/sh: gcc: not found
  /data/data/org.qpython.qpy/files/bin/sh: gcc: not found
  /data/data/org.qpython.qpy/files/bin/sh: sdl2-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: sdl2-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: sdl2-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: pkg-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: pkg-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: pkg-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: freetype-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: freetype-config: not found
  /data/data/org.qpython.qpy/files/bin/sh: freetype-config: not found

  Hunting dependencies...
  WARNING: "sdl2-config" failed!
  WARNING: "pkg-config freetype2" failed!
  WARNING: "freetype-config" failed!

  ---
  For help with compilation see:
      https://www.pygame.org/wiki/Compilation
  To contribute to pygame development see:
      https://www.pygame.org/contribute.html
  ---

  Traceback (most recent call last):
    File "/data/user/0/org.qpython.qpy/files/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
      main()
    File "/data/user/0/org.qpython.qpy/files/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/data/user/0/org.qpython.qpy/files/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
      return hook(config_settings)
             ^^^^^^^^^^^^^^^^^^^^^
    File "/storage/emulated/0/Android/data/org.qpython.qpy/files/cache/pip-build-env-t4mkngc1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 332, in get_requires_for_build_wheel
      return self._get_build_requires(config_settings, requirements=[])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/storage/emulated/0/Android/data/org.qpython.qpy/files/cache/pip-build-env-t4mkngc1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 302, in _get_build_requires
      self.run_setup()
    File "/storage/emulated/0/Android/data/org.qpython.qpy/files/cache/pip-build-env-t4mkngc1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 503, in run_setup
      super().run_setup(setup_script=setup_script)
    File "/storage/emulated/0/Android/data/org.qpython.qpy/files/cache/pip-build-env-t4mkngc1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 318, in run_setup
      exec(code, locals())
    File "<string>", line 426, in <module>
    File "/storage/emulated/0/Android/data/org.qpython.qpy/files/cache/pip-install-5dow98a7/pygame_70f69737b2244e3c98033298dbbf488b/buildconfig/config.py", line 234, in main
      deps = CFG.main(**kwds, auto_config=auto)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/storage/emulated/0/Android/data/org.qpython.qpy/files/cache/pip-install-5dow98a7/pygame_70f69737b2244e3c98033298dbbf488b/buildconfig/config_unix.py", line 245, in main
      raise RuntimeError('Unable to run "sdl-config". Please make sure a development version of SDL is installed.')
  RuntimeError: Unable to run "sdl-config". Please make sure a development version of SDL is installed.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

[notice] A new release of pip is available: 24.1.2 -> 24.2
[notice] To update, run: pip install --upgrade pip
-->
这是什么情况?

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-23 00:43
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你提供的错误信息来看,你在尝试在 QPython 上安装 pygame 库时遇到了问题。错误的关键在于以下部分:

    /data/data/org.qpython.qpy/files/bin/sh: dpkg-architecture: not found
    /data/data/org.qpython.qpy/files/bin/sh: gcc: not found
    ... (还有其他类似的错误) ...
    RuntimeError: Unable to run "sdl-config". Please make sure a development version of SDL is installed.
    

    这表明系统无法找到一些必要的工具,如 dpkg-architecture, gcc, sdl-config 等。这些工具通常在 Linux 系统上用于编译和安装软件。pygame 是一个用于编写视频游戏的 Python 库,它需要这些工具来构建和安装。

    QPython 是一个在 Android 设备上运行 Python 程序的平台,其环境可能与标准的 Linux 或 Windows 系统有所不同,可能没有提供安装这些工具所需的完整环境。因此,在 QPython 上安装某些需要编译的库(如 pygame)可能会遇到一些问题。

    你可以尝试以下解决方案:

    1. 寻找其他可以在 QPython 上运行的替代库或工具。可能有一些不需要编译的库可以在 QPython 上运行。
    2. 使用其他可以在 Android 设备上运行 Python 的应用或平台,如 Termux 或 Anbox 等,这些平台可能提供了更完整的 Linux 环境,可以更容易地安装需要编译的库。
    3. 如果你必须在 QPython 上使用 pygame,你可能需要寻找其他方法来获取所需的工具和库。这可能涉及到在 Android 设备上安装额外的软件包或进行其他配置。请注意,这可能需要一些技术知识,并且可能并不总是成功。

    总的来说,这个问题可能是由于 QPython 的环境限制导致的,可能需要寻找替代方案或使用其他平台来解决。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月1日
  • 已采纳回答 9月23日
  • 创建了问题 9月23日