импорт ipinfo - не работает - не может импортировать имя - PullRequest
0 голосов
/ 27 марта 2020

я создаю программу захвата пакетов, которая будет светиться светодиодами 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)

1 Ответ

0 голосов
/ 27 марта 2020

хорошо, так что я понял, что мне нужно запустить это в python 3, чтобы ошибка не отображалась, однако это означает, что scapy теперь не будет работать так. я думаю, мне придется создать новый файл для ipinfo и использовать его в основном файле

...