как исправить ошибку среды в open-ai тренажерном зале? - PullRequest
0 голосов
/ 24 июня 2019

код:

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

1 Ответ

0 голосов
/ 24 июня 2019

Добро пожаловать на SO.Если вы проследите трассировку исключений, вы увидите, что функция загрузки общего объекта вызывается в файле 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.

...