【发布时间】:2021-03-11 23:16:59
【问题描述】:
尝试在 Big Sur 的虚拟环境中安装 pyobjc 库时出现错误。安装错误,声称它“无法确定 SDK 版本。”我做了一些挖掘,看起来这个错误是由this flow中的异常触发的。
这是错误的开始:
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(两种都试过了,都不管用)
【问题讨论】:
-
@Felipe 我不这么认为。我运行了“clang --version”,得到的输出与你所说的对你有用(版本 12.0.0 等)完全相同。对我来说,一个不同之处在于,在我的 SDK 目录中,我有三个条目而不是两个:MacOSX.sdk、MacOSX10.15.sdk 和 MacOSX11.0.sdk。 MacOSX.sdk 只是一个重定向到 MacOSX11.0.sdk 的别名。
标签: python python-3.x macos pip pyobjc