Установка Scapy завершилась неудачно из-за неверного токена
Недавно я занялся обучающими сетями, и я хочу установить scapy.
Я загрузил последнюю версию (2.2.0) и имею две версии python на моем компьютере - 2.6.1 и 3.3.2. Моя ОС - это Windows 7 64 бит.
После извлечения scapy и перехода к правильной папке в терминале мне было поручено запустить "python setup.py install". Я получаю следующую ошибку:
Файл "setup.py", строка 35
os.chmod(имя_файла, 0755)
................................ ^
......................инвалид Маркер
(точки для выравнивания)
Как решить эту проблему?
Спасибо всем помощникам:)
Ответы
Ответ 1
Возможно, вы пытаетесь установить пакет scapy для Python 2, но вам нужен один для Python 3.
pip install scapy
дал эту ошибку:
os.chmod(fname,0755)
^
SyntaxError: invalid token
а
pip3 install scapy-python3
сделал правильную установку.
Эта ошибка означает, что восьмеричное число не распознается Python 3, см. PEP 3127:
теперь должны быть указаны восьмеричные литералы с ведущими "0o" или "0O" вместо "0";
Ответ 2
Следующие действия для меня на Python 3.5
pip3.5 install scapy-python3
Ответ 3
Измените os.chmod(fname, 0755) на os.chmod(fname, 0o755) и запустите
Ответ 4
Scapy в основном используется на uinx-понравившемся ОС и не может установить по пипсу. Но они предложили установщик MSI для окон:
http://www.secdev.org/projects/scapy/doc/installation.html
Ошибка также возникает в Linux, но virtualenv сохраняет меня. Virtualenv - это действительно хорошее решение для использования python или библиотек разных версий на одной ОС.
virtualenv -p $python_bin_path $virtualenv_directory_name
Создание виртуального env с помощью python2 и python3:
virtualenv -p `which python` project_with_python2
virtualenv -p `which python3` project_with_python3
Затем активируйте env и установите требования.
cd project_with_python2
source bin/activate
pip install scapy
pip install -r requirements.txt
И используя деактивировать для выхода извне.