【问题标题】:AttributeError: 'module' object has no attribute 'whois'AttributeError:“模块”对象没有属性“whois”
【发布时间】:2017-05-01 02:39:32
【问题描述】:

我试图执行这段代码:

import whois
w = whois.whois('webscraping.com')
print w

我得到了上面的错误。 为什么?

【问题讨论】:

  • 检查您是否真的使用print whois.__file__ 导入包。这应该返回指向您的site-packages 的东西。否则,您必须在当前目录中导入名为 whois 的内容。
  • 我得到了这个 C:\Python27\lib\site-packages\whois_init_.pyc
  • 这很奇怪。如果您已正确安装软件包,w = whois.query('webscraping.com') 应该可以工作。我建议重新安装并重试。
  • print dir(whois) 查看模块中的所有方法和属性。您应该能够在其中发现query 等。

标签: python-2.7 whois pywhois


【解决方案1】:

错误的库,解决方法是删除旧的并安装新的:

pip uninstall whois 
pip install python-whois

【讨论】:

  • 谢谢,问题来自于旧的whois 包。
【解决方案2】:

试试这个:

w = whois.query('webscraping.com')

【讨论】:

  • 实际上, w 将是某种对象 :) 您可以查看文档:pypi.python.org/pypi/whois 并例如调用 print w.__dict__ :)
  • 我得到了错误-“模块”对象没有属性“查询”
  • 这对我有用(也适用于新的python-whois
猜你喜欢
  • 2021-05-07
  • 2010-11-18
相关资源
最近更新 更多