Код:

import gym
env = gym.make('Breakout-v0')

Я получаю ошибку:

Traceback (most recent call last):
File "C:/Users/danie/Downloads/Programming/Python/Programming/Pycharm/app.py", line 40, in 
gym.make("Breakout-v0")
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\gym\envs\registration.py", line 156, in make
return registry.make(id, **kwargs)
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\gym\envs\registration.py", line 101, in make
env = spec.make(**kwargs)
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\gym\envs\registration.py", line 72, in make
cls = load(self.entry_point)
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\gym\envs\registration.py", line 17, in load
mod = importlib.import_module(mod_name)
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in find_and_load_unlocked
File "", line 677, in load_unlocked
File "", line 728, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\gym\envs\atari_init.py", line 1, in 
from gym.envs.atari.atari_env import AtariEnv
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\gym\envs\atari\atari_env.py", line 9, in 
import atari_py
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\atari_py_init.py", line 1, in 
from .ale_python_interface import *
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\site-packages\atari_py\ale_python_interface.py", line 18, in 
'ale_interface/build/ale_c.dll'))
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\ctypes_init.py", line 434, in LoadLibrary
return self.dlltype(name)
File "C:\Users\danie\AppData\Local\Programs\Python\Python37\lib\ctypes_init.py", line 356, in init
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
2
daniel 24 Июн 2019 в 00:23

3 ответа

Лучший ответ

Я наконец смог обойти эту проблему с помощью следующего веб-сайта: = "nofollow noreferrer"> https://towardsdatascience.com/how-to-install-openai-gym-in-a-windows-environment-338969e24d30 .

В основном нужно было сделать 3 вещи: 1) установить инструменты сборки Microsoft Visual C ++, 2) установить эту конкретную версию Atari https://github.com/Kojoley/atari-py.git, 3) Установите Xming. Удачи всем пользователям Windows :) Мне потребовалось около 3 дней, чтобы понять.

1
Pieter 8 Янв 2020 в 11:23

У меня была похожая проблема с Atari-Pacman. Чтобы решить эту проблему, загрузите atari_py-1.2.1-cp37-cp37m-win_amd64 для 64-битного Python 3.7 и установите его с помощью pip.

0
Hill Gore 27 Дек 2019 в 17:16

Добро пожаловать в ТАК. Если вы отслеживаете трассировку исключений, вы видите, что функция загрузки общего объекта вызывается в файле init.py ctypes с псевдонимом dlopen. В Windows это соответствует методу LoadLibrary WINAPI. LoadLibrary пытается загрузить ale_c.dll. ALE - это «среда аркадного обучения».

Найдите на своем компьютере ale_c.dll или libale_c.dll

Если у вас есть ale_c.dll (скорее всего, вы работаете в Windows), обратитесь к этому ответу, чтобы узнать, как загружается DLL с ctypes - это в основном вызовы LoadLibrary, как я уже говорил. Он упоминает все о порядке загрузки DLL и т. Д., Но, если вам нужно быстро обойти это, скопируйте свою dll в папку system32.

0
Sıddık Açıl 25 Июн 2019 в 20:32