geopandas 설치 에러 - python setup.py egg_info Check the logs for full command output, failed with initial frozen solve. Retrying with flexible solve.
밑에 글에는 제가 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 뜨면서 아예 실행이 안되고 아예 총제적 난국이었는데요...ㅎㅎㅎ
이 문제는 아래의 사이트에서 해답을 찾았습니다.
Jupyter notebook 실행 시 Bad file descriptor 오류
Jupyter notebook 실행 후 ipynb 파일 오픈 시 아래와 같은 오류가 발생하네요. Bad file descriptor (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100) Bad file descriptor (C:\ci\zeromq_1602704446950\wor..
lapina.tistory.com
결국 이런 과정을 거치면서 가상환경을 새로 설정해서 그 안에서 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 버전만 낮춤으로써 해결이 됐네요.. 😭😭