Не удалось найти модуль \atari_py\ale_interface\ale_c.dll (или одну из его зависимостей)
Я пытаюсь работать с модулем openai gym, но получаю такую ошибку:
>>> import atari_py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ssit5\AppData\Local\Programs\Python\Python38\lib\site-packages\atari_py\__init__.py", line 1, in <module>
from .ale_python_interface import *
File "C:\Users\ssit5\AppData\Local\Programs\Python\Python38\lib\site-packages\atari_py\ale_python_interface.py", line 17, in <module>
ale_lib = cdll.LoadLibrary(os.path.join(os.path.dirname(__file__),
File "C:\Users\ssit5\AppData\Local\Programs\Python\Python38\lib\ctypes\__init__.py", line 451, in LoadLibrary
return self._dlltype(name)
File "C:\Users\ssit5\AppData\Local\Programs\Python\Python38\lib\ctypes\__init__.py", line 373, in __init__
self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'C:\Users\ssit5\AppData\Local\Programs\Python\Python38\lib\site-packages\atari_py\ale_interface\ale_c.dll' (or one of its dependencies). Try using the full path with constructor syntax.
У меня нет ale_c.dll, и я пытался найти решения, но ничего не помогло. Я следил за решением здесь https://github.com/openai/gym/issues/1726, но при попытке импортировать atari_py возникает та же ошибка. Я не понимаю, почему__init__
будет искать то, чего не было в модуле. Были и другие вопросы Stackru, на которые я смотрел, но они также не дали результатов. Единственное решение, которое я могу придумать, - это получить копию ale_c.dll, но я не знаю, как мне ее получить.
7 ответов
Я столкнулся с той же ошибкой. К счастью, мне удалось найти одно решение. Выполните следующие действия, и все будет в порядке.
- Скачать
ale_c.dll
от сюда. - Скопируйте это в
C:\Users\Deep Raval\AppData\Local\Programs\Python\Python38\Lib\site-packages\atari_py\ale_interface
(Ваш путь может быть другим).
Попробуйте скачать пакет arari-py с сайта conda
conda install -c conda-forge atari_py
это решит вашу проблему, даже если вы используете Python> 3.7
Для кого-то еще в будущем моя проблема заключалась в том, что я получил ту же ошибку, но у меня уже был файл ale_c.dll в нужной папке.
Я следил за решением по этой ссылке -> https://github.com/openai/gym/issues/1726
Я попытался заставить его работать с python 3.8 и 3.9 в Windows 10. Установка Python 3.7 и использование его в качестве интерпретатора Python в PyCharm устранили проблему. Я искал отсутствующий файл, имея версию Python 3.8+, но его вообще не существовало. Atari-py поддерживается только для Python 3.7 (https://github.com/openai/atari-py), поэтому более поздняя версия не будет работать. Загружать файлы из нелицензионных мест - плохая идея, поэтому я советую вам установить поддерживаемую версию Python (3.5, 3.6 и 3.7). Несмотря на то, что тренажерный зал может работать на 3.9, версия atari не работает.
I would suggest to the downloade the wheel file for you Windows and Python version from here: https://pypi.org/simple/atari-py/
and then execute
pip install
on this file like:
pip install atari_py-0.2.9-cp39-cp39-win_amd64.whl
This one helped for me (solution from github seems much much better, but it was not working for me - maybe because of venv? ) - for me it's a more safe solution than downloading a .dll from google drive.
pip install -f https://github.com/Kojoley/atari-py/releases atari_py
Этот комментарий меня спас.
Это проблема, с которой вы можете столкнуться при использовании Windows.
Удалите и переустановите atari, используя:
pip install -f https://github.com/Kojoley/atari-py/releases atari_py