2015-08-21 12 views
30

Ich habe vor kurzem Lernnetzwerke aufgenommen, und ich möchte scapy installieren. Ich habe die neueste Version (2.2.0) heruntergeladen und habe zwei Versionen von Python auf meinem Computer - 2.6.1 und 3.3.2. Mein Betriebssystem ist Windows 7 64 Bit.Scapy Installation schlägt fehl wegen ungültigen Token

Nachdem ich scapy extrahiert und in den richtigen Ordner im Terminal navigiert hatte, wurde ich angewiesen, "python setup.py install" auszuführen. Ich erhalte die folgenden fehler-

File "setup.py", line 35
os.chmod(fname,0755)
................................^
......................invalid token

(Punkte für die Ausrichtung)

Wie kann ich dieses Problem lösen? Sie versuchen, das Paket scapy für Python
Vielen Dank an alle Helfer :)

Antwort

3

ändern os.chmod (fname, 0755) os.chmod (fname, 0o755) und Re-run

43

Vielleicht zu installieren 2, aber Sie müssen die eine für Python 3.

pip install scapy 

diesen Fehler gab:

os.chmod(fname,0755) 
       ^
SyntaxError: invalid token 

während

pip3 install scapy-python3 

wurde ordnungsgemäß installiert.

Dieser Fehler bedeutet, dass die Octalzahl von Python 3 nicht erkannt, siehe PEP 3127:

octal literals must now be specified with a leading "0o" or "0O" instead of "0";

+0

Ich benutze 'pip' in einem Python 3 virtualenv und bekomme immer noch diesen Fehler; selbst mit 'pip3' gibt mir das. – detly

+0

FYI. Ich habe ein "gescheitert mit Fehlercode 1 in/tmp/pip-bauen-yoan66gu/scapy-python3 /" mit runnign der pip3 installieren scapy-python3 – onxx

+0

'pip3 installieren scapy-python3' funktioniert gut, danke.Dies ist nicht adressiert in die Dokumentation leider. – WoJ

7

Die folgenden Werke für mich auf Python 3,5

pip3.5 install scapy-python3 
+0

Danke, das hat für mich funktioniert. Die anderen Lösungen haben mir Fehler gemacht. – onxx

+1

Ich benutze Anconda. 'pip install scapy-python3' funktionierte für mich. – anamritraj

+0

@anamritraj: Beste Antwort für mich! –

-1

scapy hauptsächlich auf uinx gefallen OS und kann nicht per Pip installiert werden. Aber sie boten msi Installer für Windows:

http://www.secdev.org/projects/scapy/doc/installation.html

Der Fehler tritt auch auf Linux, aber virtualenv spart me.Virtualenv ist eine wirklich gute Lösung mit verschiedenen Version Python oder librarys auf einem OS.

virtualenv -p $python_bin_path $virtualenv_directory_name 

eine virtuelle env mit python2 und python3 Erstellen:

virtualenv -p `which python` project_with_python2 
virtualenv -p `which python3` project_with_python3 

Dann aktiv die env und die Anforderungen installieren.

cd project_with_python2 
source bin/activate 
pip install scapy 
pip install -r requirements.txt 

Und mit deaktivieren env.

Verwandte Themen