pyobjc安装失败:xcode-select: error: 工具'xcodebuild'需要Xcode
pyobjc安装失败:xcode-select: error: 工具'xcodebuild'需要Xcode
为了使pyttsx
工作,我需要pyobjc
。当我尝试使用pip安装pyobjc时,我遇到了以下问题:
My-MacBook-Pro:WebForm $MyName$ sudo pip install pyobjc 目录'/Users/$MyName/Library/Caches/pip/http'或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip命令,您可能需要sudo的-H标志。 您正在使用pip版本7.0.1,但版本7.0.3已经可用。 您应该考虑通过'pip install --upgrade pip'命令升级。 目录'/Users/$MyName/Library/Caches/pip/http'或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip命令,您可能需要sudo的-H标志。 收集pyobjc 正在下载pyobjc-3.0.4.tar.gz 收集py2app>=0.8(来自pyobjc) 正在下载py2app-0.9.tar.gz(1.7MB) 100% |████████████████████████████████| 1.7MB 137kB/s 收集pyobjc-core==3.0.4(来自pyobjc) 正在下载pyobjc-core-3.0.4.tar.gz(2.2MB) 100% |████████████████████████████████| 2.2MB 103kB/s 命令python setup.py egg_info的完整输出: 运行egg_info 正在创建pip-egg-info/pyobjc_core.egg-info 将include/pyobjc-compat.h写入pip-egg-info/pyobjc_core.egg-info/include/pyobjc-compat.h 将include/pyobjc-api.h写入pip-egg-info/pyobjc_core.egg-info/include/pyobjc-api.h 将pip-egg-info/pyobjc_core.egg-info/PKG-INFO写入 将命名空间包写入pip-egg-info/pyobjc_core.egg-info/namespace_packages.txt 将顶级名称写入pip-egg-info/pyobjc_core.egg-info/top_level.txt 将dependency_links写入pip-egg-info/pyobjc_core.egg-info/dependency_links.txt 将清单文件'pip-egg-info/pyobjc_core.egg-info/SOURCES.txt'写入 警告:manifest_maker:未找到标准文件“-c” xcode-select:错误:工具'xcodebuild'需要Xcode,但活动开发者目录'/Library/Developer/CommandLineTools'是命令行工具实例 Traceback(最新调用最后): File"", line 20, in File "/private/tmp/pip-build-4NP01v/pyobjc-core/setup.py",行619,在 中 **parse_package_metadata() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py",行151,在setup中 dist.run_commands() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py",行953,在run_commands中 self.run_command(cmd) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py",行972,在run_command中 cmd_obj.run() File "/private/tmp/pip-build-4NP01v/pyobjc-core/setup.py",行331,在run中 egg_info.egg_info.run(self) File" ", line 15, in replacement_run File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/egg_info.py",行207,在find_sources中 mm.run() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/egg_info.py",行291,在run中 self.add_defaults() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/egg_info.py",行320,在add_defaults中 sdist.add_defaults(self) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/sdist.py",行130,在add_defaults中 build_ext = self.get_finalized_command('build_ext') File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py",行312,在get_finalized_command中 cmd_obj.ensure_finalized() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py",行109,在ensure_finalized中 self.finalize_options() File "/private/tmp/pip-build-4NP01v/pyobjc-core/setup.py",行471,在finalize_options中 universal_newlines=True).strip() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",行573,在check_output中 raise CalledProcessError(retcode, cmd, output=output) subprocess.CalledProcessError:命令'['/usr/bin/xcodebuild','-version','-sdk','macosx','Path']'返回非零退出状态1 ---------------------------------------- 命令“python setup.py egg_info”失败,错误代码为1,位于/private/tmp/pip-build-4NP01v/pyobjc-core
我已经尝试使用建议的-H
标志重新尝试,但没有成功。我在这里漏掉了什么?
- Python版本:2.7.10
- 操作系统:X Yosemite
问题原因:由于缺少Xcode的安装,导致无法成功安装pyobjc。
解决方法:安装Xcode并通过命令行安装Command Lines Tools。
具体步骤如下:
1. 从App Store上下载并安装Xcode(下载链接)。
2. 打开终端,运行以下命令安装Command Lines Tools:
xcode-select --install
3. 如果出现错误提示"command line tools are already installed, use "Software Update" to install updates",则说明已经安装了Command Lines Tools。继续下一步。
4. 确认是否成功安装Xcode Command Line Tools和编译器。分别运行以下命令:
xcode-select -p gcc --version
5. 如果以上命令都能正常运行,则说明安装成功。否则,参考stackoverflow.com/a/20671590/2148890中的解决方案,可能需要完整安装Xcode。
注意:自El Capitan版本开始,仅安装Command Line Tools而不是完整的Xcode安装可能会导致问题。