Python - скрипт, созданный в спортзале, не работает на Mac - PullRequest
0 голосов
/ 12 мая 2018

Я следую учебному пособию здесь для изучения глубокого обучения (я очень новичок в этой теме).

Когда я пытаюсь запустить приведенный ниже скрипт на моем Macbook, он возвращает меняОшибка импорта (ImportError: sys.meta_path is None, Python is likely shutting down).Я попытался запустить его из терминала Mac, а также в Pycharm с тем же результатом.Я пробовал также с другими сценариями глубокого изучения, и ошибка та же (кажется, что это не относится к этому сценарию в частности).

Не могли бы вы помочь мне понять, где я не прав?

Сценарий:

# Import the gym module
import gym

# Create a breakout environment
env = gym.make('BreakoutDeterministic-v4')
# Reset it, returns the starting frame
frame = env.reset()
# Render
env.render()

is_done = False
while not is_done:
  # Perform a random action, returns the new frame, reward and whether the game is over
  frame, reward, is_done, _ = env.step(env.action_space.sample())
  # Render
  env.render()

Ошибка ниже:

/usr/local/bin/python3.6 /Users/marcogdepinto/PycharmProjects/PlayPong/pong.py
2018-05-12 18:58:11.915 Python[567:12594] ApplePersistenceIgnoreState: Existing state will not be touched. New state will be written to (null)
Exception ignored in: <bound method SimpleImageViewer.__del__ of <gym.envs.classic_control.rendering.SimpleImageViewer object at 0x10b65bc88>>
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/gym/envs/classic_control/rendering.py", line 347, in __del__
  File "/usr/local/lib/python3.6/site-packages/gym/envs/classic_control/rendering.py", line 343, in close
  File "/usr/local/lib/python3.6/site-packages/pyglet/window/cocoa/__init__.py", line 281, in close
  File "/usr/local/lib/python3.6/site-packages/pyglet/window/__init__.py", line 770, in close
ImportError: sys.meta_path is None, Python is likely shutting down

Process finished with exit code 0

Ответы [ 2 ]

0 голосов
/ 16 августа 2018

Просто добавьте строки ниже в конце вашей программы, Ошибка возникает во время GC модуля тренажерного зала.

try:
    del env
except ImportError:
    pass
0 голосов
/ 12 мая 2018

" Попробуйте добавить env.close() в конце ваших программ, в моем сценарии это прекрасно работает "

src

...