【问题标题】:How to fix "cannot import name 'get_seomoz_data' from 'api' " error in Python如何修复 Python 中的“无法从 'api' 导入名称 'get_seomoz_data'”错误
【发布时间】:2019-11-02 18:59:27
【问题描述】:

我已尝试获取给定网站的 Alexa 排名。我使用了 PyPI 的 seolib 库,并使用 !pip install seolib --user 命令将其安装在我的环境中。执行 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 版本。

【问题讨论】:

    标签: python python-3.x pypi


    【解决方案1】:

    seolib 版本 0.1.3,最后一次发布是在 2013 年。主页返回错误 404。看起来不太好。旧的、过时的、废弃的。

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

    【讨论】:

    • 感谢您提供的信息。我的最终目标是获得给定网站的 Alexa 排名。你能推荐一个我可以用来实现我的目标的好的库吗?
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2020-09-04
    相关资源
    最近更新 更多