2014-09-29 98 views
0

的另一個版本,當我試圖改變我在虛擬環境中使用的Python版本,我得到一個錯誤:錯誤改變虛擬環境蟒蛇

$ virtualenv -p /cygdrive/d/cygwin/lib/python3.2 test 
Running virtualenv with interpreter /cygdrive/d/cygwin/lib/python3.2 
Traceback (most recent call last): 
    File "/usr/bin/virtualenv", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 783, in main 
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env) 
    File "/usr/lib/python2.7/subprocess.py", line 710, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child 
    raise child_exception 
OSError: [Errno 13] Permission denied 

我能夠創建一個新的虛擬環境,如果我離開默認版本的Python。 我只爲python 2.7安裝了虛擬環境,而不是3.2。我是否也必須爲 python 3.2安裝它?如果是這樣,如何將默認的python cygwin使用切換到3.2? 對不起,基本問題;我對使用軟件包和cygwin很陌生。

謝謝! 馬克

這些都是我的權限設置

$ ls -la 
total 25 
drwxrwxr-x+ 1 Mark None 0 Sep 29 17:47 . 
drwxrwxrwt+ 1 Mark None 0 Sep 29 16:50 .. 
-rw-rw---- 1 Mark None 380 Sep 29 17:47 .bash_history 
-rwxrwxr-x 1 Mark None 1494 Sep 29 16:48 .bash_profile 
-rwxrwxr-x 1 Mark None 6054 Sep 29 16:48 .bashrc 
drwxrwxr-x+ 1 Mark None 0 Sep 29 17:20 .idlerc 
-rwxrwxr-x 1 Mark None 1919 Sep 29 16:48 .inputrc 
-rwxrwxr-x 1 Mark None 1236 Sep 29 16:48 .profile 
-rw-rw---- 1 Mark None 0 Sep 29 17:47 .Xauthority 
+0

當您鍵入該命令時,您的工作目錄的權限是什麼? ('ls -la'去看他們) – geoffspear 2014-09-29 17:16:21

回答

0

問題解決了。 我的大腦仍然在Windows文件結構空間。 Cygwin的希望看到這一點:

$ virtualenv -p usr/bin/python3 test 

,而不是

$ virtualenv -p /cygdrive/d/cygwin/lib/python3.2 test 

自從我指點一下某個地方,它沒有權限訪問(更不用說Python中我一直在尋找的版本),它傳遞了權限錯誤。我認爲!

謝謝! -Mark