Входить и выходить из модулей?

Я прошу прощения за то, что был полным 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. Я буду признателен, если у вас есть какие-либо предложения на данный момент, но, вероятно, я должен сейчас спросить об этом людей из спортзала ...

0
задан 3 January 2018 в 19:52

1 ответ

Проблема с импортом модуля тренажерного зала заключалась главным образом в выборе правильного каталога установки.

Поскольку установка выполняется как

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:~$

, что будет автоматически искать все зависимости в правильном месте, когда вы запускаете ваши сценарии впоследствии.

1
ответ дан 3 January 2018 в 19:52
  • 1
    I' m использование Ubuntu 12.04 и Вина 1.4. См. мой принятый ответ, я должен был сделать некоторый " tricks" с winetricks. – borges 2 June 2012 в 22:04
  • 2
    I' m использование Ubuntu 12.04 и Вина 1.4. См. мой принятый ответ, я должен был сделать некоторый " tricks" с winetricks. – borges 2 June 2012 в 22:04

Другие вопросы по тегам:

Похожие вопросы: