我正在使用 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
,这样用户就可以轻松安装。
感谢 Gabe 和 Rasjani 向我展示了如何检查虚拟环境正在检查已安装模块的目录,我已经找到了解决方案。
首先,我使用
python -m site
检查目录列表并搜索每个目录,发现其中任何一个都没有安装PIP,并且它们都没有我“安装”的模块。
最简单的修复方法是卸载当前的虚拟环境,然后按照此分步了解如何正确启动虚拟环境,检查其是否成功,然后安装模块。
经验教训:不要盲目介入并正确设置您的环境。
我也遇到了同样的问题,我检查了
whois
库的官方git存储库。截至 2024 年 2 月 3 日,git 存储库不支持 whois
python 库。这就是图书馆现在没有按预期工作的原因。 whois
未来的所有开发都移至https://github.com/mboot-github/WhoisDomain。您可以检查此存储库并尝试获取您需要的功能。