WHOIS和子过程(Python 3.4; 64位Windows)的问题



,所以我只是想使建议的查询(domain = whois.query("google.com")(工作。但是每当我运行它时,我都会得到以下追溯:

File "file.py", line x, in weight_sources
    domain = whois.query("google.com")
  File "C:UsersUser NameAnaconda3libsite-packageswhois__init__.py", line 50, in query
    pd = do_parse(do_query(d, force, cache_file, slow_down, ignore_returncode), tld)
  File "C:UsersUser NameAnaconda3libsite-packageswhois_1_query.py", line 44, in do_query
    _do_whois_query(dl, ignore_returncode),
  File "C:UsersUser NameAnaconda3libsite-packageswhois_1_query.py", line 58, in _do_whois_query
    p = subprocess.Popen(['whois', '.'.join(dl)], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  File "C:UsersUser NameAnaconda3libsubprocess.py", line 856, in __init__
    restore_signals, start_new_session)
  File "C:UsersUser NameAnaconda3libsubprocess.py", line 1111, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

我已经看到了其他问题/答案指向subprocess中的1111行,但是我认为问题可能是在whois中,因为我已经在设备上广泛使用subprocess而没有错误。由于不存在的文件似乎与whois软件包有关,但我认为这个问题与这个问题无关,尽管两个问题可能是相关的?

本质上,是否有任何解决此错误的工作,或者我需要编辑whois软件包代码,我该如何处理?我不确定我什至完全了解缺少什么"文件" ...

缺少的文件是whois可执行文件,在此处打开:

subprocess.Popen(['whois', '.'.join(dl)]

软件包描述说whois是Linux whois命令的包装器。这意味着您必须在Linux上运行并安装了whois,但是您正在运行Windows。

所以我认为您对此包的运气不佳,也许另一个软件包(例如python-whois(支持Windows。

相关内容

  • 没有找到相关文章

最新更新