我有以下代码:
#!/usr/bin/env python3
for i in range(15):
print(i, end=' ')
当我在命令提示符下这样运行时:
prog1.py
我得到:
C:\Users\Ja\Desktop>prog1.py
File "C:\Users\Ja\Desktop\prog1.py", line 4
print(i, end=' ')
^
SyntaxError: invalid syntax
但是当我这样运行时:
py prog1.py
它工作正常。它运行的是python2.7.15而不是python3.6.5(我使用sys.version测试了它)。 (图标点击相同)
答案 0 :(得分:1)
您可能会觉得Windows理解“ shebang行”:
#!/usr/bin/env python3
不是。 Windows唯一知道的是.py文件可以由Python运行。因此,您需要更新文件关联,或显式运行正确版本的Python,并将路径作为参数传递给脚本。