geopy 이용해서 위도 경도 찾기(feat. VsCode no Module named geopy)
2024. 7. 26. 10:29ㆍIT 개발 관련(Python)
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으로 다운로드 받은 경로와 컴파일 환경 경로를 맞춰주면 되더라.
내용을 더 찾아보니 파이썬은 서로 다른 프로젝트의 라이브러리 버전 관리 등 의존성 관리를 위해 가상 환경을 제공한다고 하는데, 애플리케이션의 버전 충돌문제등을 해결하는 것으로 보인다.

'IT 개발 관련(Python)' 카테고리의 다른 글
매크로 프로그램(권한 때문에 클릭안된 썰) (0) | 2024.07.26 |
---|