【问题标题】:Error when trying to import 'time'尝试导入“时间”时出错
【发布时间】:2017-12-17 14:36:03
【问题描述】:

ModuleNotFoundError: 没有名为“time.sleep”的模块; 'time' 不是一个包

这是我在使用 3.7.0a IDLE 键入 import time.sleep as sleep 时遇到的错误。不确定as sleep 部分,但import time.sleep 似乎已损坏或类似的东西。我也用import time 尝试了同样的事情,得到了同样的结果。有人可以解释一下吗?

编辑: 有人告诉我应该先尝试“import time”,然后再尝试“time.sleep”,但正如>我之前所说:

    I tried the same thing with 'import time' as well...

这也不起作用。另一个建议是,也许我有 > 另一个名为 time.py 的文件,它混淆了程序。但据我所知(通过我的计算机进行全面搜索),我没有另一个可能是原因的 time.py > 文件。请问还有什么建议吗?

【问题讨论】:

标签: python python-3.x


【解决方案1】:

您可以执行以下操作,它会起作用:

from time import sleep

导入失败的原因是time.sleep 不是模块。 sleep 是一个方法(函数)。如果您使用import time,然后使用time.sleep(),它也可以工作。

【讨论】:

  • 如果 time 不可导入(可能是因为有一个文件名隐藏了标准模块,正如其他 cmets 所暗示的那样),这样的变化也不会起作用。
  • 如果你尝试import time as s,你会得到同样的错误 OP 询问,说时间不是一个包。我以为 OP 没有尝试导入时间......他后来说他试图导入时间,但我已经回答了这个。
【解决方案2】:

sleep 是时间模块的方法,所以首先你需要导入模块,然后你可以使用它的方法,在你的情况下:

>>> import time 
>>> time.sleep

>>> from time import sleep

应该可以,但是正如您所说import time 也不起作用,因此您需要确保您的目录中没有 time.py 文件(从您调用 python shell 的位置)

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多