Pregunta La instalación de Scapy falla debido a un token no válido


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)
  ................................ ^
  ......................inválido   simbólico

(puntos para alineación)

¿Cómo resuelvo este problema?


32
2017-08-21 10:56


origen


Respuestas:


Actualizar: scapy-python3 está en desuso (2018) y ya no se actualizará. scapy>=2.4.0 ha fusionado la compatibilidad con Python 3.

El método de instalación más actualizado es ahora

pip3 install scapy>=2.4.0

Usted puede verificar página de instalación en la documentación para 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, ver PEP 3127:

los literales octales ahora se deben especificar con un "0o" o "0O" en lugar de "0";


52
2018-03-20 10:36



Lo siguiente funciona para mí en Python 3.5

pip3.5 install scapy-python3

9
2017-12-16 01:28



Cambie os.chmod (fname, 0755) a os.chmod (fname, 0o755) y vuelva a ejecutar


3
2017-12-22 04:35



Si pip la instalación está causando un problema. Puedes descargar usando wget e intenta instalar

$ cd /tmp
$ wget --trust-server-names scapy.net
$ unzip scapy-x.x.x.zip
$ cd scapy
$ sudo python setup.py install

Comprobar aquí para todas las formas de instalar scapy.


0
2018-04-02 08:11



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.


-2
2018-05-08 07:21