无法在Windows上运行cupp.py

时间:2018-07-24 19:00:56

标签: python

我安装了最新版本的python,并在cupp文件夹中运行了cmd。

然后我使用了命令:

C:\Users\User\AppData\Local\Programs\Python\Python37\python.exe cupp.py -i

我收到一条错误消息:

  File "cupp.py", line 99 
   print "[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting \033[1;31m"+str(lines)+" words.\033[1;m"
                                              ^
SyntaxError: invalid syntax

在Linux终端上完美运行的linux命令是: python cupp.py -i

我也运行python并进入目录cupp.py: D:\ cupp \ cupp.py

然后我得到了

  

SyntaxError:换行符后出现意外字符

我想像在LINUX上一样运行程序。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您正在使用Python 3.7。在Python 3.x中,print()是一个函数,必须与括号一起使用。如果您无法控制cupp.py,则必须安装并运行python2。

答案 1 :(得分:1)

cupp.py的顶部,有一个/usr/bin/python的shebang。这意味着它(可能)打算作为脚本在Linux(或Mac)上与Python 2一起运行。

您可以在Windows上尝试它,它可能会起作用,但是您肯定必须使用Python 2,而不是Python3(根据命令使用)。请注意,失败的语句是:

print "[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting \033[1;31m"+str(lines)+" words.\033[1;m"

那是Python 2的印刷品(没有括号)。您还可以尝试将print更改为函数(即print("[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting )\033[1;31m"+str(lines)+" words.\033[1;m")),但是使用Python 2绝对更好,因为这显然是脚本作者所考虑的。