2015-06-25 65 views
2

我需要pyobcj才能使pyttsx正常工作。當我嘗試安裝與PIP pyobjc,我得到如下:pyobjc安裝失敗:xcode-select:error:tool'xcodebuild'require Xcode

My-MacBook-Pro:WebForm $MyName$ sudo pip install pyobjc 
The directory '/Users/$MyName/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
You are using pip version 7.0.1, however version 7.0.3 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
The directory '/Users/$MyName/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Collecting pyobjc 
    Downloading pyobjc-3.0.4.tar.gz 
Collecting py2app>=0.8 (from pyobjc) 
    Downloading py2app-0.9.tar.gz (1.7MB) 
    100% |████████████████████████████████| 1.7MB 137kB/s 
Collecting pyobjc-core==3.0.4 (from pyobjc) 
    Downloading pyobjc-core-3.0.4.tar.gz (2.2MB) 
    100% |████████████████████████████████| 2.2MB 103kB/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 namespace_packages to pip-egg-info/pyobjc_core.egg-info/namespace_packages.txt 
    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 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 20, in <module> 
     File "/private/tmp/pip-build-4NP01v/pyobjc-core/setup.py", line 619, in <module> 
     **parse_package_metadata() 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 151, in setup 
     dist.run_commands() 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands 
     self.run_command(cmd) 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
     cmd_obj.run() 
     File "/private/tmp/pip-build-4NP01v/pyobjc-core/setup.py", line 331, in run 
     egg_info.egg_info.run(self) 
     File "<string>", line 15, in replacement_run 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 207, in find_sources 
     mm.run() 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 291, in run 
     self.add_defaults() 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 320, in add_defaults 
     sdist.add_defaults(self) 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/command/sdist.py", line 130, in 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", line 312, in get_finalized_command 
     cmd_obj.ensure_finalized() 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized 
     self.finalize_options() 
     File "/private/tmp/pip-build-4NP01v/pyobjc-core/setup.py", line 471, in finalize_options 
     universal_newlines=True).strip() 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/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/tmp/pip-build-4NP01v/pyobjc-core 

我使用建議-H標誌重試,沒有運氣。我在這裏錯過了什麼?

  • 的Python:2.7.10
  • OS X,優勝美地
+1

你有命令行工具嗎? –

回答

2

Xcode是一個requirement,所以install它,並通過您的首選外殼命令行工具

xcode-select --install 
+0

我得到相同的錯誤。 我已經安裝了命令行工具,'xcode-select --insall'yields'xcode-select:error:命令行工具已經安裝,使用「軟件更新」來安裝更新。我真的需要完整的XCode安裝嗎? – 203

+0

確認您已經成功安裝了Xcode命令行工具'xcode-select -p'和編譯器'gcc --version'。 –

+0

是的,這是有效的。我只是隻有命令行工具,但沒有完整的Xcode安裝,這似乎是一個問題(因爲El Capitan或以上):http://stackoverflow.com/a/20671590/2148890 – 203