Proxy 환경 부하에서 사용하고 있는 단말에서 Jupyternotebook을 Proxy 환경외에서 사용했을 때 Cannot connect to proxy가 나와 버리는 문제를 해결

결론 어디의 환경 변수인지 주의



빠졌습니다. .
평소에는 Proxy 환경에서 사용하고 있는 단말로, 다른 환경에서 사용하면 프록시를 봐 버린다고 하는 것
자주 있다고 생각합니다.
이번에도 OS의 환경 변수를 어떻게든 하면, 움직일 것이라고 생각하고 있었습니다만, 지워도 왠지 프록시를 보러 가 버린다.
Cannot connect to proxy에서 시간 초과 오류가 치료되지 않았습니다.

하나씩 확인하면



우선은 OS의 환경 변수입니다만, 원래 bash_profile에 http_proxy,https_proxy라고 하는 이름으로 환경 변수를 나는 설정하고 있었습니다. 이번에는 그것을 지우면 OK라고 생각했습니다.
그러나, 치료하지 않습니다.

여러가지 시도하면



① ipynb 파일로 구현하고 있는 내용을 py 파일로 하여 실행
보통으로 실행 결과가 출력되었습니다.
그래도 jupyter 에서는 NG 가 됩니다.

②ipynb 파일로 구현하고 있는 내용을 IPython으로 실행
보통으로 실행 결과가 출력되었습니다.
그래도 jupyter 에서는 NG 가 됩니다.

③.condarc는 사용하고 있지 않으므로, 우선, jupyter안에 한정해
환경 변수인지 뭔가라고 생각하면서도 기동 브라우저를 변경해 실행
나는 safari를 기본적으로 사용했기 때문에,
jupyter notebook --browser='chrome'

크롬에서 jupyter를 시작했습니다. 역시, 그래도 결과는 변하지 않습니다.

jupyter에서 환경 변수 확인



내장 모듈에서 환경 변수를 확인해 봅니다. bash_profile에서 삭제되었으므로,
http_proxy와 https_proxy는 삭제되었지만 다음 명령으로 알 수 있습니다.

import os
for k, v in os.environ.items():
    print("{key} : {value}".format(key=k, value=v))

jupyter의 마법 명령으로 다음을 확인하면 http_proxy와 https_proxy가 있습니다.

%env

이것을 삭제할 수 있으면 괜찮을 것 같아, 다음과 같이 삭제라고 하는지 설정치를 비웠습니다.

%env http_proxy =
%env https_proxy =

이 설정에 의해, 무사, proxy를 경유하지 않고 정상적으로 리스폰스가 돌아왔습니다.

마지막으로



의외로 이 문제가 기사가 되지 않고, 자신도 또 이 상황이 되어 잊고 있으면 싫기 때문에,
기사에 남겼습니다.

좋은 웹페이지 즐겨찾기