我在 Big Sur 的虚拟环境中安装 pyobjc 库时遇到错误。安装失败,并提示 "无法确定 SDK 版本"。我进行了一些研究,发现这个错误是由 此流程 中的异常触发的。
以下是错误信息的开头:
以下是错误信息的开头:
Building wheel for pyobjc-core (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /Users/me/Desktop/Projects/env/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-qixc6c89/pyobjc-core/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-qixc6c89/pyobjc-core/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/tmp/pip-wheel-c0phpdjv
cwd: /private/tmp/pip-install-qixc6c89/pyobjc-core/
这是错误信息的结尾:
copying PyObjCTest/test_specialtypecodes_methdef.py -> build/lib.macosx-11.0-x86_64-3.9/PyObjCTest
running build_ext
Cannot determine SDK version
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/me/Desktop/Projects/env/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-qixc6c89/pyobjc-core/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-qixc6c89/pyobjc-core/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/tmp/pip-record-l_v97344/install-record.txt --single-version-externally-managed --compile --install-headers /Users/me/Desktop/Projects/env/include/site/python3.9/pyobjc-core Check the logs for full command output.
我已尝试重新安装Xcode开发工具,但并没有起到作用,因为我认为这可能会刷新SDK引用。非常感谢您的任何帮助。
- 尝试安装pyobjc版本 7.0
- Python版本:3.9.0,3.8.2(在两个版本上都尝试过,但都不起作用)