python - sniff - La instalación de Scapy falla debido a un token no válido
scapy python doc (5)
Cambie os.chmod (fname, 0755) a os.chmod (fname, 0o755) y vuelva a ejecutar
Recientemente empecé a utilizar redes de aprendizaje y quiero instalar Scapy. He descargado la última versión (2.2.0) y tengo dos versiones de python en mi computadora: 2.6.1 y 3.3.2. Mi sistema operativo es Windows 7 de 64 bits.
Después de extraer scapy y navegar a la carpeta correcta en el terminal, me indicaron que ejecutara "python setup.py install". Obtuve el siguiente error-
Archivo "setup.py", línea 35
os.chmod (fname, 0755)
................................ ^
......................simbolo no valido
(puntos para alineación)
¿Cómo resuelvo este problema?
Lo siguiente funciona para mí en Python 3.5
pip3.5 install scapy-python3
Scapy utilizado principalmente en el sistema operativo uinx-like, y no puede instalarse por pip. Pero ofrecieron el instalador msi para Windows:
http://www.secdev.org/projects/scapy/doc/installation.html
El error también ocurre en Linux, pero virtualenv me salva. Virtualenv es una muy buena solución para usar diferentes versiones de python o bibliotecas en un sistema operativo.
virtualenv -p $python_bin_path $virtualenv_directory_name
Creando un env virtual con python2 y python3:
virtualenv -p `which python` project_with_python2
virtualenv -p `which python3` project_with_python3
Luego active el env e instale los requisitos.
cd project_with_python2
source bin/activate
pip install scapy
pip install -r requirements.txt
Y usando deactivate para salir de env.
Si la instalación de pip
está causando un problema. Puede descargar usando wget
e intentar instalarlo.
$ cd /tmp
$ wget --trust-server-names scapy.net
$ unzip scapy-x.x.x.zip
$ cd scapy
$ sudo python setup.py install
Compruebe aquí todas las formas de instalar scapy.
Actualización: scapy-python3
está en desuso (2018) y ya no se actualizará. scapy>=2.4.0
ha combinado la compatibilidad de python 3.
El método de instalación más actualizado es ahora
pip3 install scapy>=2.4.0
Puede consultar la página de instalación en la documentación para ver otros métodos de instalación
Respuesta original:
Quizás estés intentando instalar el paquete scapy para Python 2, pero necesitas el de Python 3.
pip install scapy
dio este error:
os.chmod(fname,0755)
^
SyntaxError: invalid token
mientras
pip3 install scapy-python3
hizo una instalación adecuada.
Este error significa que el número octal no es reconocido por Python 3, vea PEP 3127 :
los literales octales ahora se deben especificar con un "0o" o "0O" en lugar de "0";