WinPython:NameError:仅在函数内部未定义名称“时间”

时间:2018-07-01 20:58:30

标签: python nameerror

我正在使用WinPython通过pendrive运行python程序。 但是,当我尝试在创建的函数中运行导入的函数时,出现以下错误: NameError:未定义名称“时间”(发生在任何导入的模块中)

这里有个很好的例子:

import time
time.sleep(0.5)

以下是不起作用的示例:

import time
def waitLoad():
    time.sleep(0.2)
waitLoad()

执行上述示例时,我收到以下错误消息:

Traceback (most recent call last):
  File "E:\WinPython\python-3.6.5.amd64\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "E:\WinPython\python-3.6.5.amd64\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "E:\WinPython\python-3.6.5.amd64\scripts\ptpython.exe\__main__.py", line 9, in <module>
  File "E:\WinPython\python-3.6.5.amd64\lib\site-packages\ptpython\entry_points\run_ptpython.py", line 55, in run
    six.exec_(compile(open(a['<arg>'][0], "rb").read(), a['<arg>'][0], 'exec'))
  File "../testeMouse.py", line 4, in <module>
    waitLoad()
  File "../testeMouse.py", line 3, in waitLoad
    time.sleep(0.2)
NameError: name 'time' is not defined

如果我使用计算机中安装的python解释器执行相同的程序,则该程序可以正常运行。但是我需要使用安装在pendrive中的python解释器执行它。

1 个答案:

答案 0 :(得分:0)

通过使用spyder.exe(WinPython中包含的IDE)执行程序解决了问题。以前没有用,因为我试图直接通过笔式驱动器上安装的python解释器直接执行程序。

感谢用户@roganjosh帮我弄清楚了。