Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

SCAPY : Pb installation

+2 votes

je suis actuellement sous linux avec python 2.7.6 et 3.4.0

C'est dur de l' installer correctement malgré les tutos glanés ici et là.

J'obtiens cette erreur :

lstat(./dvips) failed ...
./dvips: No such file or directory
python: ../../../texk/kpathsea/progname.c:316: remove_dots: Assertion `ret' failed.
Abandon

Le script de test :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from scapy.all import *
print("hello")

Une idée ? Je ne suis pas le seul à avoir rencontré ce pb mais il n'y avait pas de réponses

demandé 11-Jan-2015 par buffalo974 (2,780 points)
edité 11-Jan-2015 par max

L!installation a eu lieu comment ? Apt-get ? Pip ? Le PB que je vois ci et là est lié au packaging de scapy chez debian notamment.

Si je l'installe avec pip sur la 2.7, ça marche sur Ubuntu 14.04. Donc je plussoie Foxmask : quel est ton installe ?

$ pip install scapy
Downloading/unpacking scapy
  Downloading scapy-2.3.1.zip (1.1MB): 1.1MB downloaded
  Storing download in cache at /home/sam/.cache/pip/https%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fs%2Fscapy%2Fscapy-2.3.1.zip
  Running setup.py (path:/home/sam/.local/share/virtualenvs/test/build/scapy/setup.py) egg_info for package scapy

Installing collected packages: scapy
  Running setup.py install for scapy
    changing mode of build/scripts-2.7/scapy from 664 to 775
    changing mode of build/scripts-2.7/UTscapy from 664 to 775

    changing mode of /home/sam/.local/share/virtualenvs/test/bin/UTscapy to 775
    changing mode of /home/sam/.local/share/virtualenvs/test/bin/scapy to 775
Successfully installed scapy
Cleaning up...
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> from scapy.all import *
WARNING: No route found for IPv6 destination :: (no default route?)
>>> print("hello")
hello

je viens de tester à mon tour, sur debian 7.7 :

apt-get install python-scapy

et là ca passe en python 2.7 comme décrit par Sam.

en python 3.4.2 ca passe pas avec un pip install scapy dans un venv :

(pytest) foxmask@localhost:~/.pyenv/versions/pytest $ python --version
Python 3.4.2
(pytest) foxmask@localhost:~/.pyenv/versions/pytest $ pip install scapy
Downloading/unpacking scapy
  Downloading scapy-2.3.1.zip (1.1MB): 1.1MB downloaded
  Running setup.py (path:/home/foxmask/.pyenv/versions/pytest/build/scapy/setup.py) egg_info for package scapy
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/home/foxmask/.pyenv/versions/pytest/build/scapy/setup.py", line 35
    os.chmod(fname,0755)
              ^
    SyntaxError: invalid token
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/home/foxmask/.pyenv/versions/pytest/build/scapy/setup.py", line 35

    os.chmod(fname,0755)

              ^

SyntaxError: invalid token

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/foxmask/.pyenv/versions/pytest/build/scapy
Storing debug log for failure in /home/foxmask/.pip/pip.log

Merci à tous ,

Dans la panique j'ai enchaîné apt-get et pip
un +1 pour Lhassa qui m'a trouvé le paquet manquant.

D'une manière générale , comment connaitre les dépendances et autres satellites
gravitant autour d'un module que l'on découvre ?

Peut on en automatiser l'installation dans les cas similaires à mon pb initial ?

ps: trop cool ce mini stackoverflow francophone !!! ;-)

Quand le packaging est correctement fait, on ne devrait pas avoir à se poser la question de chercher les dépendances à la main puisqu'un fichier requierements.txt est sensé etre present et reference les modules dont il a besoin pour fonctionner.
Là visiblement c'est pas le cas, ou plutot ce n'est pas le cas du mainteneur debian (par exemple) s

du coup si ca marche à present faut valider la reponse du mr tout en bas (Lhassa :)

1 Réponse

+2 votes
 
Meilleure réponse

probablement tout bête... mais as-tu installé le paquet "texlive-base"? il contient la fonction dvips (qui converti un document .dvi en un document .ps)... visiblement, elle n'existe pas chez toi.

apt-get install texlive-base
répondu 12-Jan-2015 par Lhassa (794 points)
sélectionné 13-Jan-2015 par buffalo974

J'ai formaté ta question pour qu'elle corresponde plus à la "charte" du site, à savoir pas de bonjour, merci, etc et le code en "code" si possible, ça rend les choses plus faciles ;)

il faut toujours se faire taper sur les doigts une première fois, pour ne pas que ça arrive la fois suivante... :) (mais je ne dirai pas merci, j'ai retenu la leçon!)

...