IT 개발 관련(Python)

geopy 이용해서 위도 경도 찾기(feat. VsCode no Module named geopy)

무너지지않는 젠가 2024. 7. 26. 10:29
import sys
print(sys.executable) # 현재 사용 중인 파이썬 인터프리터 경로 출력

from geopy.geocoders import Nominatim

test = "구로구 디지털로 27"
print(test)

geolocator = Nominatim(user_agent='Korea')
location = geolocator.geocode(test)

if location:
latitude = location.latitude
longitude = location.longitude
print(f"Latitude: {latitude}, Longitude: {longitude}")
else: print('파일 위치를 찾을 수 없습니다.')

 

 

인터넷에서 geopy를 이용해서 위도와 경도를 찾을 수 있는 코드들이 소개되어 있다.  위와 같은 코드를 컴파일 시 , 라이브러리 모듈이 없어서 no Module named geopy 에러가 나왔다.

 

pip 명령어로 geopy를 다운로드를 분명 했는데, 왜그런걸까.

 

검색을 하다보니 파이썬 환경에는 인터프리너로 파일을 실행하는것과 가상환경으로 실행하는 것이 있다는 것을 발견했다.

 

흠 그렇다면 파일이 실행되는 환경의 차이가 있는것은 아닐까? 라는 생각이 들었다.

 

해결방법

 

import sys
print(sys.executable)

를 이용해서 현재 어떤 경로에서 파일이 실행되는지 확인했다.

 

 

Python bit 부분을 눌러보면 컴파일 환경을 설정할 수 있는데, pip으로 다운로드 받은 경로와 컴파일 환경 경로를 맞춰주면 되더라.

 

내용을 더 찾아보니 파이썬은 서로 다른 프로젝트의 라이브러리 버전 관리 등 의존성 관리를 위해 가상 환경을 제공한다고 하는데, 애플리케이션의 버전 충돌문제등을 해결하는 것으로 보인다.

 

출처 : https://blog.deeplink.kr/?p=942