0

我正在使用带有 Python 3.10 的 macOS 12.2.1,并且我正在尝试安装 Raylib Python CFFI 3.7 或更高版本,但是每当我运行python3 -m pip install raylib命令或pip3 install raylib命令时,我都会收到以下错误:

  generating cffi module 'build/temp.macosx-10.9-universal2-3.10/raylib._raylib_cffi.c'
  building 'raylib._raylib_cffi' extension
  build/temp.macosx-10.9-universal2-3.10/raylib._raylib_cffi.c:570:14: fatal error: 'raylib.h' file not found
      #include "raylib.h"
               ^~~~~~~~~~
  1 error generated.
  error: command '/usr/bin/clang' failed with exit code 1
  [end of output]

我尝试了几件事来解决这个问题,但没有运气。

4

1 回答 1

0
我的 macOS 使用的是Apple M1 Max芯片,看起来我的 macOS 存在 raylib 编译问题。

如果您有一台基于 M1 的 Mac,您应该创建一个基于 Rosetta 的终端并按照以下步骤在该终端内工作 [仅适用于 macOS M1]。
- 通过执行python3 -m pip uninstall [package] 卸载
我之前安装的所有包
- 在 Utilities 文件夹中找到终端应用程序(Finder > Go menu > Utilities)
- 选择 Terminal.app 并右键单击它,然后选择“复制”。
- 将重复的终端应用程序重命名为明显且独特的名称,例如“Rosetta Terminal”。
- 现在选择新重命名的“Rosetta Terminal”应用程序并右键单击并选择“获取信息”(或按 Command+i)
- 选中“使用 Rosetta 打开”复选框,然后关闭“获取信息”窗口。
- 像往常一样运行“Rosetta Terminal”,它将完全支持 Homebrew 和其他 x86 命令行应用程序。

- 在“Rosetta 终端”中,首先确保 pip 已升级python3 -m pip install --upgrade pip 然后安装 raylib python3 -m pip install raylib

- 然后你应该能够运行基于 raylib 的 python 游戏。
于 2022-02-16T03:00:17.890 回答