2017-10-12 184 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