Как исправить ошибку «не удается импортировать имя« get_seomoz_data »из« api »» в Python - PullRequest
0 голосов
/ 20 июня 2019

Я пытался получить рейтинг Alexa для данного сайта.Я использовал библиотеку seolib PyPI и установил ее в своей среде с помощью команды ! Pip install seolib --use r.После выполнения alexa_rank = seolib.get_alexa ('http://google.com') строка кода, я получил следующую ошибку.

ModuleNotFoundError: No module named 'api'

Затем я установил модуль API с помощью ! Pipустановите команду api --user . Затем, после получения этой ошибки импорта, я не представляю, как ее решить. Пожалуйста, кто-нибудь поможет с этим.

import seolib

alexa_rank = seolib.get_alexa('http://google.com')
print(alexa_rank)
ImportError                               Traceback (most recent call last)
<ipython-input-21-b46efa0fce9a> in <module>
----> 1 import seolib
      2 
      3 alexa_rank = seolib.get_alexa('http://google.com')
      4 print(alexa_rank)

~/.local/lib/python3.7/site-packages/seolib/__init__.py in <module>
      4 
      5 
----> 6 from api import get_seomoz_data
      7 from api import get_alexa
      8 from api import get_semrush

ImportError: cannot import name 'get_seomoz_data' from 'api' (/home/mylap/.local/lib/python3.7/site-packages/api/__init__.py)

Я использую Python 3.7.3 версию в моей среде.

1 Ответ

0 голосов
/ 20 июня 2019

seolib версия 0.1.3, последний выпуск был в 2013 году. Домашняя страница возвращает ошибку 404. Не выглядит хорошо. Старый, устаревший, заброшенный.

Код from api import был относительным импортом в Python 2.7, изменен на абсолютный импорт в Python 3. В целом код выглядит только для Python2.

...