python - 如何修复 Python 中的“无法从 'api' 导入名称 'get_seomoz_data'”错误
问题描述
我试图获得给定网站的 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版本。
解决方案
seolib版本 0.1.3,最后一次发布是在 2013 年。主页返回错误 404。看起来不太好。旧的,过时的,被遗弃的。
该代码from api import
在 Python 2.7 中是相对导入,在 Python 3 中更改为绝对导入。总体而言,该代码似乎仅适用于 Python2。
推荐阅读
- r - R:如何删除语料库中特定单词以外的单词
- javascript - 从给定的身份证号码获取出生日期
- opengl - 如何更新纹理的某个通道
- c++ - 多重继承的模板化类歧义问题的继承
- html - 在“仅媒体屏幕和(最大宽度:430px)”事物中时,flex 容器内的 Div 不会缩小
- javascript - 无论如何,NodeJS 都会抛出 `UNABLE_TO_VERIFY_LEAF_SIGNATURE`
- javascript - 悬停单独的 div 时需要显示类
- html - 在导航栏中响应地对齐网站图标
- reactjs - 反应显示工作进度
- javascript - 单击其中一个部分时如何关闭导航栏?