我知道这个问题已被多次询问,但是重复所有解决方案,似乎没有一个对我有用。我确信这很简单,我很想念但是我的想法不合时宜。
这是脚本:
#!/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不是目录。
任何想法都将不胜感激。如果需要更多信息,请与我们联系。
答案 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