WinPython: NameError: имя «время» не определяется только внутри функции - PullRequest
0 голосов
/ 01 июля 2018

Я использую WinPython для запуска своей программы на python с использованием pendrive. Но когда я пытаюсь запустить импортированную функцию внутри созданной мной функции, я получаю следующую ошибку: NameError: имя 'time' не определено (это происходит с любым импортированным модулем)

Вот пример, который отлично работает:

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, установленный на моем компьютере, программа работает нормально. Но мне нужно выполнить его, используя интерпретатор python, установленный в моем pendrive.

1 Ответ

0 голосов
/ 02 июля 2018

Проблема была решена путем выполнения программы с помощью spyder.exe (IDE включена в WinPython). Раньше это не работало, потому что я пытался выполнить программу напрямую через python intepreter, установленный на моем pendrive.

Спасибо пользователю @roganjosh, который помог мне разобраться.

...