首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块'shodan‘没有属性'Shodan’

AttributeError:模块'shodan‘没有属性'Shodan’
EN

Stack Overflow用户
提问于 2019-09-12 09:37:53
回答 3查看 2.2K关注 0票数 0

我需要使用shodan执行一个大容量的whois查询。

我偶然发现了这个代码

代码语言:javascript
复制
import shodan
api = shodan.Shodan('inserted my API-KEY- within single quotes')
info = api.host('8.8.8.8')

运行模块后,我得到以下错误:

回溯(最近一次调用): 文件"C:/Users/PIPY/AppData/Local/Programs/Python/Python37/dam.py",第1行,在 进口肖丹 文件"C:/Users/PIPY/AppData/Local/Programs/Python/Python37\shodan.py",第2行,在 api =shodan.Shodan(‘上述插入的API键’) AttributeError:模块'shodan‘没有属性'Shodan’

我正在学习python,并且有有限的脚本/编程经验。

你能帮帮我吗?

干杯

EN

回答 3

Stack Overflow用户

发布于 2019-09-12 12:32:58

您似乎有dam.pyshodan.py - Python默认从模块目录导入,因此安装的shodan包被屏蔽。

尝试将shodan.py重命名为shodan_test.py (当然还可以修复任何导入,等等)。

票数 3
EN

Stack Overflow用户

发布于 2019-09-12 14:41:59

我已经通过重新安装C:\Users\PIPY\AppData\Local\Programs\Python\Python37\Scripts>pip安装shodan下的shodan模块来解决这个问题。

谢谢你的帮助AKX。

票数 0
EN

Stack Overflow用户

发布于 2020-10-05 06:35:21

我也有同样的问题,但是在将我的文件重命名为与shodan.py不同的东西之后,为了避免错误,我还不得不删除已编译的类shodan.pyc。

此外,如果安装了多个版本的python,即python2和python3,请使用

python -m pip install shodan而不是pip install shodan,以确保在执行脚本所用的shodan版本中安装库。

如果您正在用python3 shodan_test.py执行脚本,那么使用python3 -m pip install shodan

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57903866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档