데이터분석 🔎

geopandas 설치 에러 - python setup.py egg_info Check the logs for full command output, failed with initial frozen solve. Retrying with flexible solve.

23.8 2021. 8. 9. 23:01
반응형

 

밑에 글에는 제가 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

 

해당 오류는 아래 글 덕분에 해결할 수 있었습니다!

https://happy-chipmunk.tistory.com/entry/Windows-10-Anaconda-Geopandas-80-%EC%84%A4%EC%B9%98-%EC%A4%91-HTTP-000-connection-%EB%AC%B8%EC%A0%9C-Failed-with-initial-frozen-solve-%EB%AC%B8%EC%A0%9C

 


여기부터는 각종 에러 겪은 과정들 입니다 ...😭😭

 

 

공간회귀 분석을 위해서 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 뜨면서 아예 실행이 안되고 아예 총제적 난국이었는데요...ㅎㅎㅎ 

이 문제는 아래의 사이트에서 해답을 찾았습니다.

https://lapina.tistory.com/68

 

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 버전만 낮춤으로써 해결이 됐네요.. 😭😭

 

 

728x90
반응형