2015-08-21 61 views
30

我最近接受了學習網絡,我想安裝scapy。 我已經下載了最新版本(2.2.0),並且在我的電腦上有兩個版本的python-2.6.1和3.3.2。我的操作系統是Windows 7 64位。scapy安裝由於無效令牌而失敗

提取scapy並導航到終端中正確的文件夾後,我被指示運行「python setup.py install」。我收到以下錯誤 -

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

(點對準)

我該如何解決這個問題?
感謝所有傭工:)

回答

3

變化os.chmod(FNAME,0755),以os.chmod(FNAME,0o755),並重新運行

43

也許你要安裝的Python包Scapy的2,但你需要一個爲Python 3

pip install scapy 

了這個錯誤:

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

pip3 install scapy-python3 

做了適當的安裝。

此錯誤的八進制數不Python 3的認可,看到PEP 3127:關於Python對我來說

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

+0

我在Python 3 virtualenv中使用'pip'並仍然出現此錯誤;即使使用'pip3'也能給我這個。 – detly

+0

僅供參考。我得到了一個「失敗,錯誤代碼1在/ tmp/pip-build-yoan66gu/scapy-python3 /」與runnign pip3安裝scapy-python3 – onxx

+0

'pip3 install scapy-python3' works fine,thanks.This not address該文件,不幸的是。 – WoJ

7

以下工程3.5

pip3.5 install scapy-python3 
+0

感謝這一個爲我工作。其他解決方案休息給了我錯誤。 – onxx

+1

我正在使用An。。 'pip install scapy-python3'爲我工作。 – anamritraj

+0

@anamritraj:最適合我的答案! –

-1

Scapy的主要用於UINX,喜歡的OS ,並且不能通過點安裝。但他們提供的Windows MSI安裝程序:

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

該錯誤也出現在Linux上,但節省的virtualenv是me.Virtualenv使用不同版本的Python或圖書館的一個操作系統的一個很好的解決方案。

virtualenv -p $python_bin_path $virtualenv_directory_name 

創建具有python2和python3虛擬ENV:

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

然後積極的ENV和安裝的要求。

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

並使用停用退出env。

相關問題