これは実際には Python で書かれた単純なスクリプトであり、Linux 上で通常どおり実行できます。しかし、それを Windows に移動すると、奇妙なエラーが発生します。少しでもお役に立てば幸いです。
コードを実行する前に、環境の準備を行いました
。 1. Microsoft Visual C++ Compiler for python 2.7
をインストールします。 2. Python 2.7.11 をインストールします
。 3. pip install pyinstaller
4. easy_install pyshark
以下は私のコードの一部です。
# -*- coding: utf-8 -*-
from __future__ import print_function
import pyshark
import lxml
import os
def analysis_method(file_name):
cap = pyshark.FileCapture(input_file=file_name)
for packet in cap:
if hasattr(packet, "http"):
http_layer = packet["http"]
以下はエラー情報です:
トレースバック (最新の呼び出しが最後):
ファイル "packet_offline_analysis.py", 行 36, in analysis_method
for packet in cap:
ファイル "C:\Python27\lib\site-packages\pyshark-0.3.6.1- py2.7.egg\pyshark\capture\capture.py", line 173, in _packets_from_tshark_sync
self._get_packet_from_stream(tshark_process.stdout, data, psml_structure=psml_structure))
ファイル "C:\Python27\lib\site-packages\trollius- 1.0.4-py2.7-win32.egg\trollius\base_events.py"、300 行目、run_until_complete
return future.result()
ファイル "C:\Python27\lib\site-packages\trollius-1.0.4-py2 .7-win32.egg\trollius\futures.py", 287 行目、結果は
self._exception を発生させます
lxml.etree.XMLSyntaxError: 入力が適切な UTF-8 ではありません。エンコーディングを示してください!
バイト: 0xD6 0xD0 0xB9 0xFA、6 行目、58 列目