pyobjc安装失败:xcode-select: error: 工具'xcodebuild'需要Xcode

13 浏览
0 Comments

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
0
0 Comments

问题原因:由于缺少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安装可能会导致问题。

0