尽管已经安装了“python-whois”,但没有名为“whois”的模块

问题描述 投票:0回答:2

背景


我正在使用 Python 制作一个项目,并安装了一个名为

venv
的虚拟环境。以下是虚拟环境的信息:

安装的版本和模块:

我在一台 Linux 机器上,通过

whois
安装了一个名为
apt
的软件包。

我正在使用 VSC 及其内置终端。

这是我在激活虚拟环境的情况下使用终端运行的代码。

问题


代码尝试导入模块时出现以下错误。

┌──(venv)─(narwhal㉿WhoAreWe)-[~/Documents/Projects/PassCon]
└─$ python ./WHOIS/custom_whois.py 
Traceback (most recent call last):
  File "/home/narwhal/Documents/Projects/PassCon/./WHOIS/custom_whois.py", line 1, in <module>
    import whois
ModuleNotFoundError: No module named 'whois'

我尝试过什么


我尝试不使用虚拟环境并正常运行它,它确实可以工作,但据我了解,它正在使用通过

whois
安装的
apt
软件包(我发现它在我使用时不起作用
whois()
而不是由 APT 安装的
query()
使用的
whois
)。

我也卸载并重新安装过多次

python-whois

仅供参考

我不想卸载

apt
版本的 whois,因为我日常需要它。我怀疑这就是问题所在,但我希望这不是解决我的问题的唯一解决方案。

我也想使用

python-whois
,这样用户就可以轻松安装。

python python-module whois
2个回答
1
投票

感谢 Gabe 和 Rasjani 向我展示了如何检查虚拟环境正在检查已安装模块的目录,我已经找到了解决方案。

首先,我使用

python -m site
检查目录列表并搜索每个目录,发现其中任何一个都没有安装PIP,并且它们都没有我“安装”的模块。

最简单的修复方法是卸载当前的虚拟环境,然后按照此分步了解如何正确启动虚拟环境,检查其是否成功,然后安装模块。

经验教训:不要盲目介入并正确设置您的环境。


0
投票

我也遇到了同样的问题,我检查了

whois
库的官方git存储库。截至 2024 年 2 月 3 日,git 存储库不支持
whois
python 库。这就是图书馆现在没有按预期工作的原因。
whois
未来的所有开发都移至https://github.com/mboot-github/WhoisDomain。您可以检查此存储库并尝试获取您需要的功能。

© www.soinside.com 2019 - 2024. All rights reserved.