파이썬(Python)

Windows 에서 OpenAI GYM 사용 시 import termios 에러 해결 방법

알통몬_ 2018. 6. 7. 10:56
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


딥러닝을 공부하고 있는데요.

유튜브를 보며 공부하는데 OpenAI GYM 이라는 것을 사용하더군요.


그래서 설치를 하고 코드를 따라하며 실습을 하고 있었는데,


import sys, tty, termios 이 코드에서

ModuleNotFoundError: No module named 'termios'

이런 에러가 발생하더라구요 그래서 여기저기 찾아봤는데


해결방법은 생각보다 간단했습니다.

import sys, tty, termios

위 코드는 리눅스나 맥에서 사용할 수 있었고,

윈도우는 다른 모듈를 임포트해야합니다.

import msvcrt

위 코드를요.


그리고 python 콘솔에서 아무키를 누르는 것과 단일 키를 누르는 것을 감지하기 위해서

위 모듈들은 사용한 건데

리눅스, 맥에서

1
2
3
4
5
6
7
8
9
10
11
12
13
    import sys
    import tty
    import termios
 
    def getkey():
        fd = sys.stdin.fileno()
        original_attributes = termios.tcgetattr(fd)
        try:
            tty.setraw(sys.stdin.fileno())
            ch = sys.stdin.read(1)
        finally:
            termios.tcsetattr(fd, termios.TCSADRAIN, original_attributes)
        return ch
cs

이런 코드를 썼다면, 윈도우에서는

1
2
3
4
import msvcrt
 
def getkey():
    return msvcrt.getch()
cs

요렇게 사용하시면 됩니다.


이상입니다.

감사합니다.

반응형