在终端中运行Python脚本时没有找到命令
我知道这个问题已经被问了很多次,但是经过了所有的解决方案,似乎没有人为我工作。我敢肯定,这是一件简单的事情,但我没有想法。在终端中运行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不是目录。
任何想法将不胜感激。让我知道是否需要更多信息。
从评论,
python3 methods.py
是您的解决方案。在文件顶部不应该有任何shebang。
最终,我用自制软件干净地安装了python。
This link was helpful in that respect
使用家当:
#!/usr/local/bin/python3
重装后是什么工作。
感谢您的回复。
尝试:
#!/usr/bin/env python3.6
如果存在于你的PATH
或
#!/usr/bin/env python3
我曾试过。最终做一个干净的家庭酿造重新安装它被分类。谢谢! – jimmyscrote
在你的问题中,这一行是不同的:'/ usr/bin/env /' - 尾随斜杠,不起作用 – warvariuc
啊。看起来我没有包括这一点。我试过你没有运气的建议。我最终将其整理并发布了答案。谢谢! – jimmyscrote
python3.6
你运行与蟒蛇methods.py的命令? – modesitt还有你用自制软件或其他方式安装python 3.6吗? – modesitt
抱歉忘了提及那个。我以'methods.py'或'./methods.py'的格式运行命令。使用'python3 methods.py'的话很好。 – jimmyscrote