Возникли проблемы при запуске 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, поскольку это явно то, что имел в виду автор сценария.