2010-03-01 174 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