如何修复“无法从'api'导入名称'get_seomoz_data'”错误

时间:2019-06-20 01:20:20

标签: python python-3.x pypi

我试图获得给定网站的Alexa排名。我使用了PyPI的seolib库,并使用!pip install seolib --use r命令将其安装在我的环境中。执行 alexa_rank = seolib.get_alexa('http://google.com') 代码行后,出现以下错误。

ModuleNotFoundError: No module named 'api'

然后我使用!pip install api --user 命令安装了api模块。然后,在出现此导入错误之后,我对如何解决此错误一无所知。请有人帮忙。

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 :(得分:0)

seolib版本0.1.3,最新版本为2013年。主页返回错误404。看起来不太好。旧的,过时的,被遗弃的。

代码from api import在Python 2.7中是相对导入的,在Python 3中已更改为绝对导入。总体而言,该代码似乎仅适用于Python2。