2012-06-03 60 views
2

每當我在我的桌面上創建一個文件夾,並在終端上運行「virtualenv venv」,一切工作正常。然而,當我嘗試在我的「文檔」文件夾中創建一個文件夾並運行「virtualenv venv」我得到下面的這個錯誤? 有什麼建議,爲什麼?麻煩PIP和virtualenv

Andrews-MacBook-Pro:Python Virtualenv AndrewParkPhotography$ cd myproject 
Andrews-MacBook-Pro:myproject AndrewParkPhotography$ ls 
Andrews-MacBook-Pro:myproject AndrewParkPhotography$ virtualenv venv 
New python executable in venv/bin/python 
Installing setuptools............done. 
Installing pip... 
    Error [Errno 2] No such file or directory while executing command /Users/AndrewParkPho...env/bin/easy_install /Library/Python/2.7/...pport/pip-1.1.tar.gz 
...Installing pip...done. 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 8, in <module> 
    load_entry_point('virtualenv==1.7.1.2', 'console_scripts', 'virtualenv')() 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 928, in main 
    never_download=options.never_download) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 1042, in create_environment 
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 640, in install_pip 
    filter_stdout=_filter_setup) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 966, in call_subprocess 
    cwd=cwd, env=env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

回答

4

找到答案在這裏(Can't install via pip with Virtualenv

路徑中創建的virtualenv環境沒有空格。這就是它發生的原因:

當您創建一個環境時,它會設置一個bin目錄。在這個bin目錄中是所有與環境相關的可執行文件。有些是腳本。您可能知道,hashbang用於告訴系統使用哪個解釋器來運行腳本。

#!/usr/bin/env python 

如果腳本是在/tmp/test.py,告訴系統運行此命令來執行腳本:

/usr/bin/env python /tmp/test.py 

你可以在腳本的頂部經常會看到這樣在你的情況,virtualenv中正在創建腳本是這樣的:

#!/tmp/oh no/bin/python 

當系統嘗試執行,它會嘗試執行命令的/ tmp/OH的論據沒有/斌/ Python和/ tmp/test目錄的.py。/tmp/oh不存在,所以它失敗

+3

這個答案是一個鏈接的完全重複。 –

+5

既然你鏈接到帖子,並沒有真正需要複製/粘貼他們的答案。 –