,所以我只是想使建议的查询(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。