在终端中运行Python脚本时找不到命令

时间:2017-10-12 18:56:55

标签: python macos python-3.x

我知道这个问题已被多次询问,但是重复所有解决方案,似乎没有一个对我有用。我确信这很简单,我很想念但是我的想法不合时宜。

这是脚本:

#!/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()

这显然非常简单,仅作为测试,只是为了告诉我它确实执行。 当我尝试从终端运行脚本时,我收到“命令未找到”错误。

以下是我所知道的:

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

这是我尝试过的: 脚本顶部的Shebang尝试使用'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不是目录。

任何想法都将不胜感激。如果需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

最终,我使用Homebrew做了一个干净的python安装。

This link was helpful in that respect

使用shebang:

#!/usr/local/bin/python3
重新安装后

正在运行。

感谢您的回复。

答案 1 :(得分:0)

尝试:

#!/usr/bin/env python3.6

如果python3.6

中存在PATH
#!/usr/bin/env python3