2017-10-09 59 views
-1

我在python 3.6中設置了一個python虛擬環境。 venv工作,但點沒有。當運行一個點命令我得到這個錯誤:bash命令的python文件路徑中的空白

-bash: /Users/username/Library/Application Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/pip: "/Users/username/Library/Application\: bad interpreter: No such file or directory 

有似乎是在(所產生的virtualenv)PIP文件中的bash命令空白問題:

#!"/Users/username/Library/Application Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3" 

# -*- coding: utf-8 -*- 
import re 
import sys 

from pip import main 

if __name__ == '__main__': 
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 
    sys.exit(main()) 

路徑已經在引號之間了,我怎樣才能讓pip理解bash命令?

編輯:

已經嘗試過:

".../Application\ Support/..." 
".../Application\\ Support/..." 
'.../Application Support/...' 
+0

你嘗試過當:'#/用戶/用戶名/ Library/Application \ Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3'? –

+1

注意:這是一個非常糟糕的想法硬編碼蟒蛇,並添加在一個血腥空間的路徑。這是在尋找麻煩。 –

+0

您是否嘗試過沒有引號? –

回答

1

沒有報價需要bash和反斜槓所有空格是這樣的:

#!/Users/username/Library/Application\ Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3 

我不是在Mac上現在,但我相信在OSX上有一個命令調用env,在linux上是在/ usr/bin路徑下,可以調出你的python環境:

#!/usr/bin/env python 

而且你只需要設置python3.6我們$蟒蛇殼變種打電話給你的腳本或將其設置爲你的bash.rc文件

+0

這有幫助!第一個沒有工作,但引用了env命令。 –