繁体   English   中英

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

[英]Command Not Found when running Python script in terminal

我知道这个问题已经被问过很多次了,但是遍历所有解决方案,似乎没有一个对我有用。 我敢肯定,这很简单,但我没有想法。

这是脚本:

#!/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不是目录。

任何想法将不胜感激。 让我知道是否需要更多信息。

最终,我使用Homebrew进行了全新的python安装。

该链接在这方面很有帮助

使用shebang:

#!/usr/local/bin/python3

重新安装后是正常的。

感谢您的答复。

尝试:

#!/usr/bin/env python3.6

如果您的PATH存在python3.6

#!/usr/bin/env python3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM