【发布时间】:2019-12-11 18:58:42
【问题描述】:
我最近安装了whois。
当我尝试在.py 文件中导入whois 模块时,我得到一个ModuleNotFoundError。但是,当我在 Python shell 中给出导入命令时,问题不会发生,并且模块会按预期导入。每次我使用相同的命令时:
import whois
使用 shell 时,我可以获得有关模块导入位置的更多信息:
import whois
whois
<module 'whois' from 'C:\\Users\\Name\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages\\whois\\__init__.py'>
为什么与.py 文件位于同一目录中的python shell 的行为与所述文件不同?我可以做些什么来纠正它?
【问题讨论】:
-
请edit 您的问题在失败的实例中显示
sys.path以及有关模块安装位置的信息。 -
所以弄清楚为什么
C:\\Users\\Name\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages不在sys.path中,并可能说明当你得到它时你是如何调用 Python 的。 -
如果您安装了多个 python,那么您可能只为其中一个安装了 whois。如果是相同的python二进制文件(
print(sys.executable)),则需要检查路径。 -
"我最近安装了 whois。"您可能想先解释一下您是如何安装它的……
标签: python python-import python-idle whois pywhois