우선 저는 m1 맥북을 사용합니다.
생활코딩에서 말한거 처럼 파이썬을 다운받고 sudo pip3 install gistory를 터미널에 입력하니 뭔가 다운로드는 되었는데 successful하게는 되지 않은듯하고 그 사이에 파이썬 버전 업데이트를 해줘야한다는 메세지가 떴습니다.
'--upgrade 어쩌고 저쩌고 python version 20.xxxxx version 22.xxx' 이런 노란색 글씨가 있었고 실제로 gistory를 실행해주니 실행이 되지 않았습니다.
강의가 예전꺼라 파이썬 버전이 안맞다는 생각에 파이썬을 업데이트 해주려고 하니 너무 복잡해서 파이선을 밀어버리고 brew 명령어로 최신 python을 설치해줬습니다.
# 파이썬 설치
brew install python
안되는 분들은 드디어 [zsh command not found : brew] 해결!!!!!! (brew 설치하는 법) (tistory.com) 참조
그리고 gistory를 실행해줬더니 이번엔 [cannot import Mutablemapping from 'collections']라는 에러가 발생했습니다.
검색해보니 해당 에러는 파이썬 내부의 문제같아 지금 설치되어 있는 gistory가 예전 파이썬과 연계되어 있어서 그런가? 라는 생각에 새로 sudo pip3 install gistory를 입력해 설치해줬습니다.
그랬더니 [WARNING: Running pip as the 'root' user can result in broken permissions ..... WARNING: There was an error checking the latest version of pip] 라는 문구가 떴습니다. 여전히 gistory는 실행이 안됩니다.
아마도 warning 때문이라는 생각에 pip를 손봐주기로 합니다. (뭐든간에 warning은 안좋으니까요)
# 홈 디렉토리로 이동
cd ~
# pip 업그레이드
pip3 install --upgrade pip
홈 디렉토리로 이동후 pip를 업데이트 해줍니다.
또 실행이 안되고 [ImportERROR: cannot import MutableMapping from collections] 라는 에러가 뜹니다. .....이거 때문에 두시간 동안 검색만했는데 터미널을 껐다 키니 gistory가 정상적으로 실행됩니다. 어쩌다 가능해졌는지 모르겠지만 그동안 시도한 방법들을 적어놓겠습니다.
pip 업데이트까지 해주신 이후에 터미널 껐다 켜서 gistory 실행해보시고 안되시면 차례로 따라하시면서 수시로 껐다가 켜주세요.
1. 터미널에서 python를 입력해줍니다. 여기서 cannot find python이라는 에러가 나면
# 첫번째
vim ~/.bachrc
# 두번째
alias python=python3
# 세번째
source ~/.bashrc
이렇게 차례로 입력해주시고 다시 python을 입력하면 $가 >>>로 바뀌면서 python 안으로 들어갈 수 있게 됩니다. quit()를 누르면 나오실 수 있습니다.
2. 파이선을 터미널에서 다루는 방법을 아시는 분이 보기엔 말도 안될 수 있는데 일단 시도해본 방법입니다. python 명령어가 실행이 되어도 cannot get mutablemapping 에러가 나서 시도해봤습니다. 우선 python 명령어를 써서 >>>가 나오게 만들어준 뒤
import sys
if sys.version_info[:2] >= (3, 8):
from collections.abc import MutableMapping
else:
from collections import MutableMapping
를 타이핑 해준 뒤 터미널을 꺼줍니다. from 앞에선 >>>가 ...로 바뀌는데 이때 탭을 눌러주신 이후에 from을 입력해주시면 됩니다.
3. python 명령어 입력해서 $가 >>>로 바뀌는걸 확인하신 이후 코드를 입력해줍니다
# 첫번째
from collections import MutableMapping
저는 이때
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
가 떴습니다.
# 두번째
from collections.abc import MutableMapping
여기까지 해주시고 다시 터미널을 껐다 켜줍니다.
저는 이렇게 하니까
드디어 성공... 이제 밥먹으러 가야겠습니다.
'개발 공부 > Git' 카테고리의 다른 글
[지옥에서온git] 깃허브 안에 폴더 만들고 지우는 법 (0) | 2022.08.03 |
---|---|
[지옥에서온git] 깃허브 저장소로 push할때 발생하는 비밀번호 틀렸다고 나오는 에러, failed to push some refs 에러 (0) | 2022.08.03 |
[지옥에서온git] 맥에 kdiif3 설치하는 법 (0) | 2022.08.02 |
[지옥에서온git] branch를 다루는 연습 중 merge conflict (0) | 2022.08.02 |
[지옥에서온git] 드디어 [zsh command not found : brew] 해결!!!!!! (brew 설치하는 법) (0) | 2022.08.01 |
댓글