2010-03-01 171 views
14

我在Mac OS X 10.6.2(安裝了Xcode)和Python 2.6上使用virtualenv-1.4.5。這是當我嘗試運行virtualenv時得到的...在Mac OS X上運行Virtualenv問題

Mac-Pro:pylonsdev paul$ virtualenv --no-site-packages -v trythis 
Creating trythis/lib/python2.6 
Symlinking Python bootstrap modules 
    Symlinking trythis/lib/python2.6/_abcoll.pyc 
    Symlinking trythis/lib/python2.6/_abcoll.pyo 
    Symlinking trythis/lib/python2.6/abc.pyc 
    Symlinking trythis/lib/python2.6/abc.pyo 
    Symlinking trythis/lib/python2.6/codecs.pyc 
    Symlinking trythis/lib/python2.6/codecs.pyo 
    Symlinking trythis/lib/python2.6/config 
    Symlinking trythis/lib/python2.6/copy_reg.pyc 
    Symlinking trythis/lib/python2.6/copy_reg.pyo 
    Symlinking trythis/lib/python2.6/encodings 
    Symlinking trythis/lib/python2.6/fnmatch.pyc 
    Symlinking trythis/lib/python2.6/fnmatch.pyo 
    Symlinking trythis/lib/python2.6/genericpath.pyc 
    Symlinking trythis/lib/python2.6/genericpath.pyo 
    Symlinking trythis/lib/python2.6/lib-dynload 
    Symlinking trythis/lib/python2.6/linecache.pyc 
    Symlinking trythis/lib/python2.6/linecache.pyo 
    Symlinking trythis/lib/python2.6/locale.pyc 
    Symlinking trythis/lib/python2.6/locale.pyo 
    Symlinking trythis/lib/python2.6/ntpath.pyc 
    Symlinking trythis/lib/python2.6/ntpath.pyo 
    Symlinking trythis/lib/python2.6/os.pyc 
    Symlinking trythis/lib/python2.6/os.pyo 
    Symlinking trythis/lib/python2.6/posixpath.pyc 
    Symlinking trythis/lib/python2.6/posixpath.pyo 
    Symlinking trythis/lib/python2.6/re.pyc 
    Symlinking trythis/lib/python2.6/re.pyo 
    Symlinking trythis/lib/python2.6/sre.pyc 
    Symlinking trythis/lib/python2.6/sre.pyo 
    Symlinking trythis/lib/python2.6/sre_compile.pyc 
    Symlinking trythis/lib/python2.6/sre_compile.pyo 
    Symlinking trythis/lib/python2.6/sre_constants.pyc 
    Symlinking trythis/lib/python2.6/sre_constants.pyo 
    Symlinking trythis/lib/python2.6/sre_parse.pyc 
    Symlinking trythis/lib/python2.6/sre_parse.pyo 
    Symlinking trythis/lib/python2.6/stat.pyc 
    Symlinking trythis/lib/python2.6/stat.pyo 
    Symlinking trythis/lib/python2.6/types.pyc 
    Symlinking trythis/lib/python2.6/types.pyo 
    Symlinking trythis/lib/python2.6/UserDict.pyc 
    Symlinking trythis/lib/python2.6/UserDict.pyo 
    Symlinking trythis/lib/python2.6/warnings.pyc 
    Symlinking trythis/lib/python2.6/warnings.pyo 
Creating trythis/lib/python2.6/site-packages 
Writing trythis/lib/python2.6/site.py 
Writing trythis/lib/python2.6/orig-prefix.txt 
Writing trythis/lib/python2.6/no-global-site-packages.txt 
Creating parent directories for trythis/include 
Symlinking trythis/include/python2.6 
Creating trythis/bin 
New python executable in trythis/bin/python 
Changed mode of trythis/bin/python to 0755 
Symlinking trythis/.Python 
Error [Errno 2] No such file or directory while executing command install_name_tool -change /System/Library/Frameworks/Pyt...ython @executable_path/../.Python trythis/bin/python 
Could not call install_name_tool -- you must have Apple's development tools installed 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 8, in <module> 
    load_entry_point('virtualenv==1.4.5', 'console_scripts', 'virtualenv')() 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 529, in main 
    use_distribute=options.use_distribute) 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 612, in create_environment 
    site_packages=site_packages, clear=clear)) 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 806, in install_python 
    py_executable]) 
    File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 557, in call_subprocess 
    cwd=cwd, env=env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__ 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child 
OSError: [Errno 2] No such file or directory 

任何建議爲什麼會引發此錯誤?

回答

1

還有一個10.6的virtualenv錯誤請參閱the ticket on virtualenv's bitbucket。即使你解決了問題,你仍然會遇到另一個問題(我認爲Python.framework找不到圖像,但我不記得 - 當我碰到這個時,我沒有記下任何註釋)

我做了一些調查,我希望問題的根源可以用Python 2.7來解決 - 當然人們知道它,並且向CPython提交了一個修補程序來修復它。

但是,它看起來好像有人用10.6.2和virtualenv 1.4.5獲得了很好的結果......或者不再使用系統Python(macports,手工構建)。

+0

URL已損壞:「此存儲庫沒有啓用問題跟蹤。」 這可能是github上的票? https://github.com/pypa/virtualenv/issues/50 – 2011-04-25 00:44:31

3

那麼,錯誤消息包括如下:

你必須有蘋果的開發工具安裝

你?它們位於OSX附帶的單獨XCode磁盤上。

+1

好的代碼說你還沒有安裝Xcode,但你說你有。什麼install_name_tool在命令行說?它應該是install_name_tool - > install_name_tool ==/usr/bin/install_name_tool – Mark 2010-03-01 11:06:33

12

從App Store安裝XCode來解決問題。我有同樣的錯誤,安裝XCode,安裝後運行它,現在virtualenv工作。

+1

+1。去了AppStore,付了5美元,下載了它(困惑了一分鐘,因爲它仍然沒有工作,但我還沒有運行安裝程序,呃)。之後,完美地工作。 – 2011-03-14 01:29:05

+1

+1瘸子...升級到獅子,並不得不重新安裝Xcode來解決這個問題 – Aaron 2011-07-22 23:43:55

+0

我剛剛更新到獅子,我也得到這個錯誤,將升級我的Xcode,看看會發生什麼! – 2011-07-23 20:21:04

1

有一個使用@ gregglind的virtualenv分支的解決方案。我回答同樣的問題在這裏:mac osx: unable to use virtualenv

git clone https://github.com/gregglind/virtualenv.git 
cd virtualenv 
git checkout feature/install_name_tool 
sudo python setup.py install 
3

我有同樣的錯誤消息,試圖在上最新最大OSX獅子安裝安裝的XCode運行的virtualenv。

但是:馬克提示on Mar 1 2010

好代碼說你沒有安裝Xcode的,但你說你有。什麼install_name_tool在命令行說?它應該是install_name_tool - > install_name_tool ==/usr/bin/install_name_tool

我有同樣的問題。我在Lion中安裝了最新的Xcode(10.7.2)。

$ locate install_name_tool 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/install_name_tool 
/Developer/usr/bin/install_name_tool 
/Developer/usr/share/man/man1/install_name_tool.1 

我由simlink從/開發人員的/ usr/bin中到/ usr/bin中與

$ sudo ln -s /Developer/usr/bin/install_name_tool /usr/bin/install_name_tool 

進入 '其' 命令產生:

$ which install_name_tool 
/usr/bin/install_name_tool 

之後我做了virtualenv魔術

$ virtualenv -p python2.6 myvirtenv 
Running virtualenv with interpreter /opt/local/bin/python2.6 
New python executable in myvirtenv/bin/python 
Installing setuptools............................done. 
Installing pip...............done. 
0

install_name_tool到您的路徑

出口PATH = $ PATH:/開發人員在/ usr/bin中

24

你真正需要做的是安裝Xcode的「命令行工具」,有兩種方法可以做到這一點:

1.-如果您已安裝Xcode,請轉至首選項 - >下載並選擇「命令行工具」。

2.-從「https://developer.apple.com/downloads」下載「用於Xcode的命令行工具」.dmg。

您可以使用App Store安裝Xcode,但默認情況下不包含「命令行工具」。

+0

這適用於virtualenv和開箱即用的OS X Lion。謝謝! – 2012-04-06 21:01:14

+2

是很棒的電話。從Snow Leopard升級到Lion後,我遇到了這個問題。 – markdsievers 2012-04-26 09:01:36