【问题标题】:How to install PyObjC on Python 3.5 (OS X 10.10 Yosemite)?如何在 Python 3.5(OS X 10.10 Yosemite)上安装 PyObjC?
【发布时间】:2016-05-04 15:29:12
【问题描述】:

我正在尝试使用pip3 install pyobjc-core 在装有 Python 3.5 和 OS X 10.10.5 (Yosemite) 的 Mac 上安装 PyObjC。我收到以下错误消息:

Collecting pyobjc-core
  Downloading pyobjc-core-3.1.1.tar.gz (2.2MB)
    100% |████████████████████████████████| 2.2MB 481kB/s 
    Complete output from command python setup.py egg_info:
    running egg_info
    creating pip-egg-info/pyobjc_core.egg-info
    writing include/pyobjc-compat.h to pip-egg-info/pyobjc_core.egg-info/include/pyobjc-compat.h
    writing include/pyobjc-api.h to pip-egg-info/pyobjc_core.egg-info/include/pyobjc-api.h
    writing pip-egg-info/pyobjc_core.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/pyobjc_core.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/pyobjc_core.egg-info/dependency_links.txt
    writing namespace_packages to pip-egg-info/pyobjc_core.egg-info/namespace_packages.txt
    writing manifest file 'pip-egg-info/pyobjc_core.egg-info/SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found

    xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/v0/bzvt8grs6mv33_j13_wdwqs80000gr/T/pip-build-dzm544zy/pyobjc-core/setup.py", line 696, in <module>
        **parse_package_metadata()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/private/var/folders/v0/bzvt8grs6mv33_j13_wdwqs80000gr/T/pip-build-dzm544zy/pyobjc-core/setup.py", line 371, in run
        egg_info.egg_info.run(self)
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 180, in run
        self.find_sources()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 207, in find_sources
        mm.run()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 291, in run
        self.add_defaults()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 320, in add_defaults
        sdist.add_defaults(self)
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/command/sdist.py", line 130, in add_defaults
        build_ext = self.get_finalized_command('build_ext')
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/cmd.py", line 299, in get_finalized_command
        cmd_obj.ensure_finalized()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/cmd.py", line 107, in ensure_finalized
        self.finalize_options()
      File "/private/var/folders/v0/bzvt8grs6mv33_j13_wdwqs80000gr/T/pip-build-dzm544zy/pyobjc-core/setup.py", line 525, in finalize_options
        universal_newlines=True).strip()
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 629, in check_output
        **kwargs).stdout
      File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 711, in run
        output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['/usr/bin/xcodebuild', '-version', '-sdk', 'macosx', 'Path']' returned non-zero exit status 1

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/v0/bzvt8grs6mv33_j13_wdwqs80000gr/T/pip-build-dzm544zy/pyobjc-core/

类似地,如果我尝试只做pip3 install pyobjc,我会得到类似的引用,以这些致命的话结尾:

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/v0/bzvt8grs6mv33_j13_wdwqs80000gr/T/pip-build-432fq8a3/pyobjc-core/

对我有什么希望,或者是否存在一些已知的与 Python 的系统捆绑版本不兼容的问题?

【问题讨论】:

  • 没有想法? :(

标签: python macos installation pyobjc


【解决方案1】:

我在这里晚了一个月,但是第一行错误是:

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

您需要从应用商店安装完整版的 xcode,而不仅仅是命令行工具。 :)

【讨论】:

  • 哦...我会试试看它是否有效。感谢您的提示!
  • 所以,Python/PyObjC 应用程序需要运行的每台计算机上都必须有完整的 Xcode,对吧?它的下载量很大(这台机器上 3.8GB),我需要考虑这对我来说是否真的是个好主意。
  • 视情况而定。 Xcode 正在为您的机器编译 PyObjC。如果你使用 py2app 或类似的东西,你将把这个编译版本与你的应用程序捆绑在一起,用户不需要在他们的机器上安装 Xcode(甚至 pip)。如果您在 PyPi 上放置一个包(如 rumps),那么您的用户将需要安装 PyObjC 以使用 pip 安装您的包。
  • 好的,我明白了。现在,问题是……我什至无法下载这台机器所需的 Yosemite 的 Xcode 版本。至少来自 App Store。必须在另一台装有 El Capitan 的 Mac 上尝试一下。
  • 你必须跳过一些障碍,但你可以在这里下载旧版本的 Xcode:developer.apple.com/downloads 编辑:如果我不能发布链接,那么......去 developer.apple.com 并登录转到下载工具,然后在左下角是一个下载旧版本 XCode 的链接
猜你喜欢
  • 1970-01-01
  • 2015-01-22
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 2015-01-28
  • 2014-12-25
  • 2014-09-02
相关资源
最近更新 更多