밑에 글에는 제가 geopandas를 설치하면서 겪은 수많은 에러들이 나와있는데요, 저와 같은 에러를 겪으신 분들은 다른 거 필요없이 아래의 방법을 추천드립니다.
https://geopandas.org/getting_started/install.html
해당 사이트에 나온대로 아래와 같이 가상환경 만드시는데 여기서 정말 중요한게 ★★python=3.6.8★★ 이렇게 파이썬 버전을 낮춰줘야 합니다 ㅠㅜㅠ
진짜 이것때문에 얼마나 땅을 팠는지...
python버전만 다운그레이드해서 가상환경 만들어 주시고 나머지는 사이트에 나온 대로만 따라하시면 문제없이 geopandas 설치 가능합니다.
이렇게 가상환경을 만들어주고, geopandas까지 설치해줍니다.
#geo_env대신 본인이 설정하고자 하는 가상환경 이름으로 설정 가능
conda create -n geo_env python=3.6.8
conda activate geo_env
conda config --env --add channels conda-forge
conda config --env --set channel_priority strict
conda install geopandas
Jupyter에서 해당 가상환경을 사용하기 위해 커널을 생성해주시면 됩니다.
pip jupyter notebook
pip install ipykernel
python -m ipykernel install --user --name geo_env --display-name "geo_env1"
가상환경에 geopandas가 잘 설치됐는지 확인하기 위해서는
생성한 가상환경을 activate시켜주고, list를 통해서 확인가능합니다!
conda activate geo_env
conda list
해당 오류는 아래 글 덕분에 해결할 수 있었습니다!
여기부터는 각종 에러 겪은 과정들 입니다 ...😭😭
공간회귀 분석을 위해서 Geopandas를 설치하는 도중 오류가 났습니다.
처음에 anaconda Prompt에서 geopandas 설치 후 한참이 뒤나서 설치가 완료된줄 알았는데 쥬피터에서 실행해보니 아래와 같이 떴습니다.
No module named 'geopandas'
import geopandas
>>>
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last) <ipython-input-1-fc7d1d298f0c> in <module>
----> 1 import geopandas
ModuleNotFoundError: No module named 'geopandas'
python setup.py egg_info Check the logs for full command output.
그래서 쥬피터에서 !pip install geopandas 결과 아래와 같은 엄청난 오류가 났네요..
!pip install geopandas
Collecting geopandas Using cached geopandas-0.9.0-py2.py3-none-any.whl (994 kB) Collecting shapely>=1.6 Downloading Shapely-1.7.1-cp38-cp38-win_amd64.whl (1.0 MB) Collecting fiona>=1.8 Using cached Fiona-1.8.20.tar.gz (1.3 MB)
뭐가 문제지 싶어서 우선 geopandas가 설치가 되었는지 확인해봤는데 역시 설치가 안돼있엇습니다.
import sys
'geopandas' in sys.modules
>>> False
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
혹시 하는 마음에 다시 Anaconda Prompt를 실행해서 conda install geopands를 했습니다.
ㅋㅋㅋㅋㅋㅋ큐ㅠㅠㅠㅠㅠㅠㅠㅠ
구글링 해보니 conda update --all 하라는데 업데이트 해보니 이미 업데이트 되어 있다라고 뜨네요...
일단 어떻게 될지 모르니 무시하고 그냥 process => Y 로 진행 했지만 역시나 실패했습니다
이후로 아나콘다도 삭제했다가 다시 깔고 이것저것 시도해봤는데, 그 과정에서 python 프로그램이 중단됐다고 뜨고 난리났습니다.
Bad file descriptor
주피터에서도 Bad file descriptor 뜨면서 아예 실행이 안되고 아예 총제적 난국이었는데요...ㅎㅎㅎ
이 문제는 아래의 사이트에서 해답을 찾았습니다.
결국 이런 과정을 거치면서 가상환경을 새로 설정해서 그 안에서 geopandas를 깔기로 했습니다.
https://geopandas.org/getting_started/install.html
해당 사이트에서 시킨대로 anaconda prompt에서 가상환경 만들어주고, geopandas깔아주었습니다.
conda create -n geo_env
conda activate geo_env
conda config --env --add channels conda-forge
conda config --env --set channel_priority strict
conda install python=3 geopandas
이후에 커널도 생성했고
pip jupyter notebook
pip install ipykernel
python -m ipykernel install --user --name geo_env --display-name "geo_env"
conda list를 통해서 geopands가 깔린것도 확인했는데, 이상하게 주피터에서는 계속 geopandas가 실행이 안됐습니다.
진짜 구글링 여러번 해가면서 커널도 재생성해보고, 파이썬이랑 아나콘다 다 지우고 다시 설치하고 위의 과정을 다시 반복했는데도 계속 같은 결과만 있었는데요....
알고보니 파이썬 버전 문제로 파이썬 버전만 낮춰서 가상환경을 만들어주면 되는거였습니다 ㅠㅜㅠ
이렇게 가상환경을 만들어주고, geopandas까지 설치해줍니다.
#geo_env대신 본인이 설정하고자 하는 가상환경 이름으로 설정 가능
conda create -n geo_env python=3.6.8
conda activate geo_env
conda config --env --add channels conda-forge
conda config --env --set channel_priority strict
conda install geopandas
Jupyter에서 해당 가상환경을 사용하기 위해 커널을 생성해주시면 됩니다.
pip jupyter notebook
pip install ipykernel
python -m ipykernel install --user --name geo_env --display-name "geo_env1"
이렇게 다시 가상환경과 커널까지 만들어주고 주피터에서 실행하니 감격스럽게도 작동을 하네요 ㅠㅜㅠㅜㅠ
진짜 geopandas 오류 관련 글은 거의 다 읽은 것 같은데....
한참 돌고돌아 python 버전만 낮춤으로써 해결이 됐네요.. 😭😭
'데이터분석 🔎' 카테고리의 다른 글
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb7 in position 0: invalid start byte 오류 (0) | 2022.12.31 |
---|---|
[데이터 분석 라이브러리] 파이썬 판다스 Series, DataFrame (0) | 2022.11.25 |
[데이터 분석을 위한 라이브러리] 파이썬 numpy, numpy와 list차이 (0) | 2022.11.24 |
[데이터 분석을 위한 라이브러리] 파이썬 모듈이란? (0) | 2022.11.24 |
데이터 분석을 위한 라이브러리 (0) | 2022.11.24 |