아 이전 답변에서 headless 옵션 사용하시도록 안내 드렸었는데요, 이 때는 브라우저가 뜨지 않는 것이 정상입니다.
구름IDE 컨테이너는 display가 없는 환경이기 때문에 selenium 이용 시 headless 옵션을 반드시 사용해주셔야 합니다.
관련하여 잘 정리된 포스팅이 있어 공유 드립니다 => Headless 크롬으로 크롤링하기
https://github.com/jybaek/translate-in-terminal/issues/2
https://stackoverflow.com/questions/51662213/cant-get-pyperclip-to-use-copy-and-paste-modules-on-python3
docker라서 발생하는 문제 같아요.
다른 방법을 찾아아 할듯 합니다
안녕하세요, sececter님
현재 구름IDE에서 제공하는 파이썬에는 curses 모듈이 포함되어 있지 않아 발생하는 문제로 보입니다.
pyenv를 통해 파이썬을 새로 설치하여 pwntools를 이용할 수 있는 방법을 안내해드립니다.
아래의 명령어를 터미널에 순서대로 입력해 보세요.
pyenv를 설치합니다.
apt-get install libncurses-dev
curl https://pyenv.run | bash
아래의 명령어를 터미널 프로필에 추가하세요.
# 설정 -> 터미널 -> 프로필
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
python을 설치하세요.
pyenv install 3.8.1
터미널을 재시작하고 아래의 명령어를 입력해 pwntools를 설치하세요
pip install pwntools
apt-get install libcapstone-dev
python의 버전이 정상적으로 적용되지 않았다면 아래의 명령어를 입력하세요.
eval "$(pyenv init --path)"
python -V
# 설치한 파이썬의 버전인 3.8.1 이 출력되어야 합니다.
안녕하세요.
컨테이너 생성하실 때 소프트웨어 스택 선택 단계에서 파이썬 선택하신 뒤에 Template 옵션에서 Python Pygame 프로젝트를 선택하여 생성해주시기 바랍니다.
Pygame 템플릿으로 컨테이너 생성하신 후에 들어가보시면 index.py 파일을 확인하실 수 있을텐데요, index.py 에 코드 작성을 하신 후에 실행 버튼을 눌러 실행하시면 됩니다.
실행 버튼을 누르시면 하단 영역 레이아웃에 실행 터미널(new run ~)이 생성되고 거기서 URL을 확인하실 수 있을텐데 URL을 클릭하셔서 들어가면 실행 결과를 확인하실 수 있습니다.
터미널에서 python index.py와 같이 명령어를 직접 입력하시어 실행하시면 문의주신 것과 같이 에러를 겪으실 수 있는데, 이유는 구름IDE 컨테이너는 "화면"이 없는 환경이기 때문입니다.
실행 버튼을 눌러 실행을 하시면 pygame 코드 실행 결과를 다른 브라우저 창에서 확인할 수 있도록 해주는 명령이 실행되기 때문에 꼭 실행 버튼을 눌러서 실행을 해주셔야 합니다.
감사합니다.