Подтвердить что ты не робот

Установка 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)
................................ ^
......................инвалид Маркер

(точки для выравнивания)

Как решить эту проблему? Спасибо всем помощникам:)

4b9b3361

Ответ 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

И используя деактивировать для выхода извне.