Не удалось найти модуль \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 ответов

Я столкнулся с той же ошибкой. К счастью, мне удалось найти одно решение. Выполните следующие действия, и все будет в порядке.

  1. Скачать ale_c.dllот сюда.
  2. Скопируйте это в 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 
Другие вопросы по тегам