web-dev-qa-db-ja.com

無効なトークンが原因でScapyのインストールが失敗する

最近、学習ネットワークを取り上げましたが、scapyをインストールしたいです。最新バージョン(2.2.0)をダウンロードし、2つのバージョンのpythonをコンピューターにインストールしています。2.6.1および3.3.2。OSはWindows 7 64ビットです。

Scapyを抽出し、ターミナルの正しいフォルダーに移動した後、「python setup.py install」を実行するように指示されました。次のエラーが表示されます

ファイル「setup.py」、35行目
os.chmod(fname、0755)
................................ ^
......................無効なトークン

(位置合わせ用のドット)

この問題を解決するにはどうすればよいですか?

32
mikibest2

更新:scapy-python3は非推奨(2018)であり、更新されなくなります。 scapy>=2.4.0がマージされましたpython 3互換性。

最新のインストール方法は、現在です

pip3 install scapy>=2.4.0

ドキュメントのインストールページ で他のインストール方法を確認できます

元の答え:

Python 2のパッケージscapyをインストールしようとしているが、Python 3。

pip install scapy 

このエラーを与えました:

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

ながら

pip3 install scapy-python3

適切にインストールしました。

このエラーは、8進数がPython 3、 PEP 3127 で認識されないことを意味します:

8進リテラルは、「0」ではなく、先頭に「0o」または「0O」を付けて指定する必要があります。

52
galath

以下はPython 3.5で動作します

pip3.5 install scapy-python3
9
yarbs

Os.chmod(fname、0755)をos.chmod(fname、0o755)に変更して再実行します

4
user5705810

pipインストールが問題を引き起こしている場合。 wgetを使用してダウンロードし、インストールしてみてください。

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

Scapyをインストールするすべての方法について here を確認してください。

0
rashok