Программа выполняется в записной книжке Jupyter, но не в VS code

#python #python-3.x #jupyter-notebook

#python #python-3.x #jupyter-записная книжка

Вопрос:

Я могу запустить этот скрипт (https://github.com/carlosnatalino/optical-rl-gym/blob/master/examples/stable_baselines/DeepRMSA.ipynb ) отлично работает в Jupyter Notebook; однако, когда я пытаюсь запустить его в VS code, я получаю следующую ошибку:

 File "c:UsersN1optical-rl-gymexamplesstable_baselinestest.py", line 91, in <module>
    agent.learn(total_timesteps=100000, callback=callback)

  File "D:ProgramsAnacondaenvstflibsite-packagesstable_baselinesppo2ppo2.py", line 336, in learn
    rollout = self.runner.run(callback)

  File "D:ProgramsAnacondaenvstflibsite-packagesstable_baselinescommonrunners.py", line 48, in run
    return self._run()

  File "D:ProgramsAnacondaenvstflibsite-packagesstable_baselinesppo2ppo2.py", line 488, in _run
    if self.callback.on_step() is False:
  File "D:ProgramsAnacondaenvstflibsite-packagesstable_baselinescommoncallbacks.py", line 89, in on_step
    return self._on_step()

  File "c:UsersN1optical-rl-gymexamplesstable_baselinestest.py", line 61, in _on_step
    clear_output(wait=True)
NameError: name 'clear_output' is not defined
  

Что вызывает эту ошибку? Я использую как Jupyter Notebook, так и VS code в одной среде

Ответ №1:

Вы уверены, что у вас есть clear_output из этой строки:

 from IPython.display import clear_output
  

правильно установлен и импортирован в VS Code? Попробуйте запустить только эту часть.

Комментарии:

1. Именно то, что мне было нужно