【问题标题】:Can't import whois in .py file, but can in shell无法在 .py 文件中导入 whois,但可以在 shell 中导入
【发布时间】: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


【解决方案1】:

试试

from .folder import whois

如果不起作用 - 尝试在该文件夹中创建空文件__init__.py,重新启动 ide 或什么,然后重试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多