я создаю программу захвата пакетов, которая будет светиться светодиодами sh на карте в зависимости от того, откуда пришел пакет.
для определения страны, в которой находится ip, я решил использовать ipinfo.io, загруженный с помощью команды pip install ipinfo
, однако моя программа не прошла строку импорта ipinfo
i get ImportError: невозможно импортировать имя если вам нужна какая-либо другая информация, я более чем рад предоставить. рассматривается как блокировка в Великобритании. Я буду здесь в основном весь день, каждый день
edit:
so this is what i get when i run the code:WARNING: No route found for IPv6 destination :: (no default route?)
Traceback (most recent call last):
File "./VPCPRO.py", line 5, in <module>
import ipinfo
File "/usr/local/lib/python2.7/dist-packages/ipinfo/__init__.py", line 1, in <module>
from .handler import Handler
File "/usr/local/lib/python2.7/dist-packages/ipinfo/handler.py", line 11, in <module>
from .cache.default import DefaultCache
File "/usr/local/lib/python2.7/dist-packages/ipinfo/cache/default.py", line 5, in <module>
import cachetools
File "/usr/local/lib/python2.7/dist-packages/cachetools/__init__.py", line 3, in <module>
from .cache import Cache
File "/usr/local/lib/python2.7/dist-packages/cachetools/cache.py", line 1, in <module>
from .abc import DefaultMapping
File "/usr/local/lib/python2.7/dist-packages/cachetools/abc.py", line 1, in <module>
from abc import abstractmethod
ImportError: cannot import name abstractmethod
это код, в котором появляется ошибка
#!/usr/bin/env python
from scapy.all import *
import RPi.GPIO as GPIO
import time
import ipinfo
access_token = 'dadadadheudhq'(not the actual token)
GPIO.setmode(GPIO.BOARD)
LATCH = 12
CLK = 13
dataBit = 11
handler = ipinfo.getHandler(access_token)