close

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

linux/python

[selenium] pyperclip을 pyvirtualdisplay 환경에서 사용시 오류 해결

mysop 2023. 2. 22. 15:58
728x90
반응형

XWINDOW에서는 pyperclip 사용이 잘 된다.

 

만일 사용시 아래와 같은 오류가 발생하면

Error: pyperclip.copy('Hello world!')
  File "/usr/local/lib/python3.5/dist-packages/pyperclip/__init__.py", line 612, in lazy_load_stub_copy
    return copy(text)
  File "/usr/local/lib/python3.5/dist-packages/pyperclip/__init__.py", line 297, in __call__
    raise PyperclipException(EXCEPT_MSG)
pyperclip.PyperclipException:
    Pyperclip could not find a copy/paste mechanism for your system.
    For more information, please visit https://pyperclip.readthedocs.io/en/latest/introduction.html#not-implemented-error

xclip이나 xsel을 설치하면 해결된다.

 

출처 : https://pyperclip.readthedocs.io/en/latest/

 

그런데 한가지 또 문제가 생긴다

 

Xwindow말고...

pyvirtualdisplay 환경에서는 실행이 안된다.

 

echo $DISPLAY

콘솔에서 위 명령을 실행해서 아무것도 안나오면 무조건 오류가 발생한다

 

아래와 같이 DISPLAY설정을 잡아주자

 

export DISPLAY=:0

 

아예 .bash_profile 밑에 넣어주면

매번 입력해줄 필요도 없다

 

이거 출처는 내머리

728x90
반응형