【问题标题】:Error installing pyobjc: Anaconda2.1 python3.4 or 2.7, OSX 10.9安装 pyobjc 时出错:Anaconda2.1 python3.4 或 2.7,OSX 10.9
【发布时间】:2015-10-24 05:42:17
【问题描述】:

sudo pip install pyobjc 返回:

      File "/Users/USER/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
        raise CalledProcessError(retcode, cmd, output=output)
    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/48/0c48tlds0knggddqs9lwf5900000gn/T/pip-build-RZEwHr/pyobjc-core

同时

easy_install -U pyobjc

python install setup.py install

返回

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 "setup.py", line 185, in <module>
    keywords=['Objective-C', 'bridge', 'Cocoa'],

...更多的输出行... 文件“/Users/USER/anaconda/lib/python2.7/pickle.py”,第 1382 行,加载中 返回 Unpickler(file).load() 文件“/Users/USER/anaconda/lib/python2.7/pickle.py”,第 858 行,加载中 调度键 文件“/Users/USER/anaconda/lib/python2.7/pickle.py”,第 1133 行,在 load_reduce 值 = 函数(*args) TypeError: init() 至少需要 3 个参数(1 个给定)

至少还有几个人遇到了类似的问题: errorr installing pyobjc on Anaconda python on OSX 10.10.2

有人解决了吗?

【问题讨论】:

  • 您没有包含包含来自 xcodebuild 的实际错误消息的错误部分。

标签: python macos anaconda pyobjc


【解决方案1】:

最新版本的 OSX 附带预编译的 PyObjc,如果您能够使用 Python 的 Mac 版本,您应该能够导入它: 蟒蛇

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import objc
>>> objc.__path__
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/objc']

【讨论】:

  • 感谢您将我带到这里。您似乎是对的:我已添加到原始帖子中。你认为我只需要更新 Xcode 吗?
  • 更新 Xcode 可能是个好主意。确保您使用的 Python 版本对应于您要加载的 C 编译库(在本例中为 PyObjc)也很重要。当使用诸如pipeasy_install、MacPorts 或 Homebrew 之类的安装程序时,可以更改系统路径,这决定了您的计算机将首先在哪里查找各种可执行文件和库。
  • 我会试试这个并报告。谢谢。
猜你喜欢
  • 2014-08-23
  • 2017-02-15
  • 2014-06-19
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
相关资源
最近更新 更多