Pyshark FileCapture не работает
Я новичок в pyshark, и я пишу пример кода с помощью поиска по учебнику
import pyshark
cap = pyshark.FileCapture("input.cap")
cap_1 = cap[0]
и тогда это даст мне ошибку
/Users/tingyugu/anaconda3/bin/python /Users/tingyugu/PycharmProjects/final/test.py
Traceback (most recent call last):
File "/Users/tingyugu/anaconda3/lib/python3.6/site-packages/pyshark/capture/file_capture.py", line 70, in __getitem__
next(self)
File "/Users/tingyugu/anaconda3/lib/python3.6/site-packages/pyshark/capture/file_capture.py", line 60, in __next__
packet = self._packet_generator.send(None)
StopIteration
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/tingyugu/PycharmProjects/final/test.py", line 5, in <module>
cap_1 = cap[0]
File "/Users/tingyugu/anaconda3/lib/python3.6/site-packages/pyshark/capture/file_capture.py", line 73, in __getitem__
raise KeyError('Packet of index %d does not exist in capture' % packet_index)
KeyError: 'Packet of index 0 does not exist in capture'
Я знаю, причина в том, что в шапке нет пакетов, но мой друг может прочитать файл по pyshark
Я использую анаконду python 3.6.0, а pyshark - 0.3.7 в анаконде
1 ответ
Если вы находитесь на Jupyter, посмотрите эту проблему на PyShark Repo. У меня была такая же проблема, похоже, что pyshark не очень хорошо сочетается с jupyter. Я предполагаю, что у него могут быть те же проблемы с ipython. В их репозитории тоже есть несколько запросов на получение, таких как этот, но пока ничего не слито.