2017-10-12 178 views
0

我知道這個問題已經被問了很多次,但是經過了所有的解決方案,似乎沒有人爲我工作。我敢肯定,這是一件簡單的事情,但我沒有想法。在終端中運行Python腳本時沒有找到命令

下面是腳本:

#!/usr/local/bin python3.6 


def print_stuff(user_input): 
    print(user_input) 

def user_input(name=None): 
    if name is None: 
     name = input('What is your name: ') 
     return name 
    else: 
     return name 

def main(): 
    print_stuff(user_input()) 

if __name__ == "__main__": 
    main() 

這顯然是超級簡單,其目的是爲測試階段,只給我看,它並執行。 當我嘗試從終端運行腳本時,出現'command not found'錯誤。

這是我所知道的:

的Python 3.6

的Mac OS X 10.10.5

$ $PATH 
-bash: /Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory 

-rwxr-xr-x 1 GeorgeHart staff 304 Oct 12 05:17 methods.py 

以下是我已經嘗試:在腳本的頂部 家當,嘗試使用'python3.6','python3','python':

#!/usr/local/bin python3.6 

#!/usr/local/bin/python3.6 

#!/usr/local/bin/ python3.6 

#!/usr/bin python3.6 

#!/usr/bin/ python3.6 

#!/usr/bin/python3.6 

#!/usr/bin/env/ python3.6 

最後一個給我目錄錯誤。當我導航到該路徑時,env不是目錄。

任何想法將不勝感激。讓我知道是否需要更多信息。

+1

python3.6你運行與蟒蛇methods.py的命令? – modesitt

+1

還有你用自制軟件或其他方式安裝python 3.6嗎? – modesitt

+0

抱歉忘了提及那個。我以'methods.py'或'./methods.py'的格式運行命令。使用'python3 methods.py'的話很好。 – jimmyscrote

回答

-1

從評論,

python3 methods.py 

是您的解決方案。在文件頂部不應該有任何shebang。

0

嘗試:

#!/usr/bin/env python3.6 

如果存在於你的PATH

#!/usr/bin/env python3 
+0

我曾試過。最終做一個乾淨的家庭釀造重新安裝它被分類。謝謝! – jimmyscrote

+0

在你的問題中,這一行是不同的:'/ usr/bin/env /' - 尾隨斜槓,不起作用 – warvariuc

+0

啊。看起來我沒有包括這一點。我試過你沒有運氣的建議。我最終將其整理併發布了答案。謝謝! – jimmyscrote