DRL-urban-planning Github를 사용하려 했지만, 생각보다 오류가 많이 나서 수정을 굉장히 많이 했습니다. 그 과정을 다시 겪고 싶지 않아 기록으로 남겨놓고자 합니다.
conda create -n [만들고자 하는 가상환경 이름]
먼저 conda create -n envs_py
을 통해 가상환경을 생성합니다.
다 만들어졌다면 conda activate [만든 가상환경 이름]
을 통해서 가상환경에 접속합니다.
이후 pip install requirements.txt
을 통해서 필요환경을 구축합니다.
지금 보니까 저렇게 말고 pip install -r requirements.txt
을 사용했다면 한 번에 됐을텐데 아쉽네요 ㅠㅠ
python3 -m urban_planning.train --cfg hlg --global_seed 111
을 통해서 실행시켰더니 결과로 Python
이 나옵니다.
python3에서 3을 제거하고 python으로 실행해보겠습니다.
python -m urban_planning.train --cfg hlg --global_seed 111
python으로 실행하니 이번에는 ModuleNotFoundError: No module named 'setproctitle'
가 발생했습니다.
해결하기 위해서 pip install setproctitle
을 합니다.
이번에는 되겠지? 라는 마음으로 다시 python -m urban_planning.train --cfg hlg --global_seed 111
을 실행해봅니다.
이럴수가 이번에는 ModuleNotFoundError: No module named 'absl'
가 발생했습니다.
다시 이걸 해결하기 위해서 pip install absl-py
을 입력합니다.
제대로 설치 완료 후 다시 실행했습니다.
이번에는 ModuleNotFoundError: No module named 'geopandas'
가 발생하네요
그렇다면 pip install geopandas
를 입력 후 다시 실행해보겠습니다.
설치 후 실행했습니다.
이번에는 ValueError: cannot find context for 'fork'
가 발생했습니다.
fork는 유닉스 계열 시스템에서 사용 가능하지만 윈도우에서는 사용할 수 없습니다. 윈도우에서는 기본적으로 spawn을 사용합니다.
그렇다면 오류가 발생한 곳을 찾아서 fork를 spawn으로 수정하면 되겠군요~!
C:\Users\Me\Downloads\DRL-urban-planning-main\DRL-urban-planning-main\khrylib\rl\agents
에서 agent.py를 열어서 확인하면 이런 모습을 볼 수 있습니다.
set_start_method("fork")
의 fork를 spawn으로 수정합니다.
수정 후 다시 실행해봤습니다.
이번에는 ModuleNotFoundError: No module named 'tensorboard'
tensorboard를 설치하라고 하는군요.
pip install tensorboard
를 통해 설치하겠습니다.
설치후 실행시키니 이번에는 ModuleNotFoundError: No module named 'libpysal'
가 발생하네요 ㅠㅠ
다시 pip install libpysal
을 통해 설치 후 실행해보겠습니다.
설치 완료가 됐습니다. 이제 다시 새롭게 실행해보겠습니다.
이번에는 ModuleNotFoundError: No module named 'momepy'
가 발생하네요.
그렇다면 pip install momepy
을 통해 다시 보겠습니다.
제대로 설치가 됐습니다.
다시 실행해보니 이제 뭔가 될려고 하는거 같습니다...!!
만 아니였습니다 ㅠㅠ
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
이 발생했습니다.
이후 아예 .any()가 되도록 수정하고자 파일을 찾아 들어갔습니다.
C:\Users\kimdu\AppData\Local\Programs\Python\Python310\Lib\site-packages\shapely\algorithms
에서 _oriented_envelope.py
을 들어가 22번 line을 아래의 사진과 같이 수정했습니다.
실행하자
이렇게 다시 에러가 발생했습니다.
여기 부턴 아직 막혀서 다시 해결하는대로 재업로드 하겠습니다!