파이썬3 노트

pycharm과 terminal에서의 python3 환경이 달라 에러가 날 때

Jonchann 2019. 3. 29. 18:15

torchtext의 RawField()에서 is_target에러가 나길래 찾아보다 master에 merge되었으니 재설치 해야 한다는 issue 발견.

-> https://github.com/pytorch/text/pull/459

 

Set `is_target` to False by default in `RawField` by SudoSharma · Pull Request #459 · pytorch/text

Fixing issue potentially caused by #288. You can now use RawField directly without any workarounds as mentioned in issue 422.

github.com

 

하지만 terminal로 열심히 업그레이드 해도 코드는 업그레이드 되지 않고..

알고 보니 pycharm의 환경은 system python3.7: usr/local/bin/python3.7 이었고 terminal은 anaconda python3: /Users/user_name/anaconda3/bin/python3 이었다.

아마도 전에 pycharm 처음 시작할 때 선배가 설정한 것과 내가 terminal에 anaconda를 깔면서 어쩌고 저쩌고 했던 것에서 차이가 생긴 것이라 생각된다.

 

이럴 땐 pycharm -> preference -> project interpreter -> 환경 변경 해 주면 된다.

 

 

+

그랬더니 이번엔 가만히 있던 spacy('en_core_web_sm')이

>Can't find model 'en_core_web_sm'.

이란 에러를 뱉어내기 시작하고 terminal에서 확인해보니

>No module named 'spacy.en'.

이란 에러를 토해내고 있었다.

짜증..

 

이건 sudo로 해결할 수 있다.

>sudo python -m pip spacy download en
sudo python -m spacy download en

제대로 됐다면 아래와 같은 문구를 얻을 것이다.

Linking successful
    /Users/user_name/anaconda3/lib/python3.7/site-packages/en_core_web_sm -->
    /Users/user_name/anaconda3/lib/python3.7/site-packages/spacy/data/en

    You can now load the model via spacy.load('en')