티스토리 뷰

반응형

 

Let's Encrypt/Certbot-auto 수동갱신 에러(ImportError: No module named cryptography)

발생

  • Let's Encrypt 를 수동갱신 하기위해 certbot-auto를 이용하는 와중에 ImportError: No module named cryptography 라는 에러가 뜨면서 갱신에 실패하였다.

    그래서 cryptography 를 설치해주었다.
> pip install cryptography 

그럼에도 불구하고 계속 같은 에러가 발생했다.

원인

  • Let's Encrypt의 파이썬 버전이 site-packages폴더에 있는 내용을 찾고있는데 그 폴더가 비어있어서 생기는 에러이다.

    이상하게 그 내용들은 site-packages폴더가 아닌 dist-packages에 있는 모양이다.

해결

  • python 폴더로 가서 내용을 다시 정리해준다.그리고 다시 갱신해주면 잘 된다.
  • 참고로 수동갱신할 때 pip 버전을 업그레이드하라는 경고가 나온다. 이 경우엔 cryptography만 제대로 설치되었으면 무시해도 된다고 한다.
  •  
> pip install cryptography (이미 인스톨 했다면 넘어가면 됨) 
 > cd /opt/eff.org/certbot/venv/lib64/python2.7 
 > mv site-packages site-packages.sav 
 > ln -s dist-packages/ site-packages

환경

AWS EC2 Amazon Linux AMI 2018.03.0

python2.7

출처

Stack Overflow: How to fix ImportError: No module named cryptography?

반응형

'DevOps > Errors' 카테고리의 다른 글

[Nginx] Nginx while connecting to upstream 에러  (0) 2021.08.07
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함