Возникли проблемы при запуске cupp.py на Windows

Я установил последнюю версию python и запустил cmd в папке cupp.

Затем я использовал команду:

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 ответа

Вы используете Python 3.7. В Python 3.x print() является функцией и должна использоваться с круглыми скобками. Если у вас нет контроля над cupp.py, вы должны установить и запустить python2.

В верхней части cupp.py есть шебанг для /usr/bin/python, Это означает, что он (вероятно) должен запускаться как скрипт на 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 s быть функцией (т.е. print("[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting )\033[1;31m"+str(lines)+" words.\033[1;m")), но определенно лучше просто использовать Python 2, поскольку это явно то, что имел в виду автор сценария.

Другие вопросы по тегам