2015-08-21 14 views
30

Niedawno podjąłem sieć uczenia się i chcę zainstalować podsłuch. Mam pobraną najnowszą wersję (2.2.0) i mam dwie wersje Pythona na moim komputerze - 2.6.1 i 3.3.2. Mój system operacyjny to Windows 7 64-bitowy.Nie można przeprowadzić instalacji próbnej z powodu nieprawidłowego tokena.

Po rozpakowaniu i przejściu do właściwego folderu na terminalu, zostałem poproszony o uruchomienie "python setup.py install". Mam następujące ERROR-

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

(kropki na wyrównanie)

Jak mogę rozwiązać ten problem?
Dzięki wszystkich pomocników :)

Odpowiedz

3

Zmień os.chmod (fname, 0755) do os.chmod (fname, 0o755) i ponownie uruchomić

43

Być może próbujesz zainstalować scapy do opakowania Pythonie 2, ale trzeba ten jeden dla Pythona 3.

pip install scapy 

dał ten błąd:

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

podczas

pip3 install scapy-python3 

wykonałem prawidłową instalację.

Ten błąd oznacza, że ​​liczba ósemkowa nie jest rozpoznawany przez Python 3, zobacz PEP 3127:

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

+0

Używam 'pip' w virtualenv Pythona 3 i nadal otrzymuję ten błąd; nawet użycie 'pip3' daje mi to. – detly

+0

FYI. Dostałem "nie powiodło się z kodem błędu 1 w/tmp/pip-build-yoan66gu/scapy-python3 /" z runnign the pip3 install, scapy-python3 – onxx

+0

'pip3 install scapy-python3' działa dobrze, dziękuję. To nie jest adresowane w dokumentacja niestety. – WoJ

7

następujące prace dla mnie na Pythonie 3,5

pip3.5 install scapy-python3 
+0

Dzięki temu ten pracował dla mnie. Pozostałe rozwiązania dały mi błędy. – onxx

+1

Używam Anconda. 'pip install scapy-python3' pracował dla mnie. – anamritraj

+0

@anamritraj: Najlepsza odpowiedź dla mnie! –

-1

Scapy wykorzystywane głównie na uinx lubiany OS i nie można zainstalować za pomocą pip. Ale dali msi instalator dla systemu Windows:

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

Błąd występuje również na Linuksie, ale virtualenv oszczędza me.Virtualenv to naprawdę dobre rozwiązanie z użyciem innej wersji Pythona lub Biblioteki na jednym OS.

virtualenv -p $python_bin_path $virtualenv_directory_name 

Tworzenie wirtualnego env z python2 i python3:

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

Następnie aktywny ENV i zainstalować wymagania.

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

I używając opcji dezaktywuj, aby wyjść z env.

Powiązane problemy