我需要使用shodan执行一个大容量的whois查询。
我偶然发现了这个代码
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,并且有有限的脚本/编程经验。
你能帮帮我吗?
干杯
发布于 2019-09-12 12:32:58
您似乎有dam.py和shodan.py - Python默认从模块目录导入,因此安装的shodan包被屏蔽。
尝试将shodan.py重命名为shodan_test.py (当然还可以修复任何导入,等等)。
发布于 2019-09-12 14:41:59
我已经通过重新安装C:\Users\PIPY\AppData\Local\Programs\Python\Python37\Scripts>pip安装shodan下的shodan模块来解决这个问题。
谢谢你的帮助AKX。
发布于 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
https://stackoverflow.com/questions/57903866
复制相似问题