Я прошу прощения за то, что был полным noob linux! Я также задавал этот вопрос здесь , но решил, что мне лучше перенести его на специальный форум по Ubuntu:
Я пытаюсь использовать OpenAI gym в Ubuntu. После того, как я впервые сделал установку, моя командная строка в терминале изменилась с
user@localhost:~$
на
(gym) user@localhost:~$
, и я мог выполнять такие файлы, как
(gym) user@localhost:/mnt/e/MyOpenAIstuff$ python script.py
, которые требуют тренажерный зал.
Теперь, когда я снова запускаю терминал, он запускается в состоянии user@localhost:~$
, а когда я пытаюсь запустить скрипт, он не распознает модуль gym
, говоря, что ModuleNotFoundError: No module named 'gym'
. Я подозреваю, что мне нужно выполнить команду, чтобы вернуть терминал в состояние
(gym) user@localhost:~$
, прежде чем использовать гимнастику в моих скриптах. Какую команду мне следует использовать для входа в такое состояние модуля?
PS:
До сих пор я пытался добавить
export GYM_PATH="/home/user/gym/bin:$GYM_PATH"
в .bashrc
и вызвать source ~/.bashrc
, что, к сожалению, не решило проблему.
РЕДАКТИРОВАТЬ:
В этот момент я понял, что я должен сделать export GYM_PATH="/home/user/gym:$GYM_PATH"
, но затем я получил ошибку, что некоторые зависимости от среды отсутствовали.
Затем я снова запустил команду установки pip install -e '.[all]'
, и она фактически установила некоторые компоненты (не знаю, почему их не было после первой установки).
Если я попытаюсь запустить скрипт сейчас, я все равно получаю сообщение об ошибке:
[2018-01-03 11: 43: 39,443] Создание нового env: BreakoutDeterministic-v4
Traceback (последний вызов был последним):
Файл "envi.py", строка 11, в env.render ()
...
...
...
Файл "/home/UNIXuser/anaconda3/lib/python3.6/site- packages / pyglet / canvas / init .py", строка 82, в get_display возвращает Display ()
Файл "/home/UNIXuser/anaconda3/lib/python3.6/site-packages/pyglet/canvas/xlib.py", строка 86, в init вызывает NoSuchDisplayException ("Не удается подключиться к"% s "'% name) pyglet.canvas.xlib.NoSuchDisplayException: не удается подключиться к" None "
Я прошу прощения, это быстро приводит к устранению неполадок в самом спортзале, а не в Ubuntu. Я буду признателен, если у вас есть какие-либо предложения на данный момент, но, вероятно, я должен сейчас спросить об этом людей из спортзала ...
Проблема с импортом модуля тренажерного зала заключалась главным образом в выборе правильного каталога установки.
Поскольку установка выполняется как
git clone https://github.com/openai/gym
cd gym
pip install -e '.[all]'
, сам модуль находится не в ~/gym
, а на самом деле в ~/gym/gym
. Таким образом, чтобы указать путь к папке, содержащей папку модуля gym
, мы должны использовать:
/home/user/gym
, а не /home/user
.
РЕДАКТИРОВАТЬ:
В качестве альтернативы можно выполнить
source activate gym
, чтобы перевести терминал в состояние
(gym) user@localhost:~$
, что будет автоматически искать все зависимости в правильном месте, когда вы запускаете ваши сценарии впоследствии.
winetricks
. – borges 2 June 2012 в 22:04winetricks
. – borges 2 June 2012 в 22:04