인프런 커뮤니티 질문&답변
dotenv 로드 실패
작성
·
20
0
안녕하세요.
python 3.10 을 설치했고
dotenv 설치했습니다.
C:\Users\SDS>pip install python-dotenv
Collecting python-dotenv
Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
Installing collected packages: python-dotenv
Successfully installed python-dotenv-1.2.1
.env 파일에 API키 입력해줬구요

그랬는데 app.py 실행하면 dotenv module 로딩이 안되는 것 같습니다.
PS D:\autotrading> & C:/Users/SDS/AppData/Local/Programs/Python/Python310/python.exe d:/autotrading/app.py
Traceback (most recent call last):
File "d:\autotrading\app.py", line 3, in <module>
from dotenv import load_dotenv # 환경변수 관리
ModuleNotFoundError: No module named 'dotenv'
뭘 빠뜨린걸까요?
답변 3
0
안녕하세요 최태우 수강생님
메일이 업데이트 함에 들어가 있어서 늦게 발견하여 죄송합니다.
문제가 해결되셨는지 모르겠네요.
노션 링크에 답변 드립니다.
https://codinggangsa.notion.site/python-dotenv-2af5faaa340480bd8549c6ff55d66433
참조하시고, 문제해결시까지 도와 드리오니
미해결시 nissisoft21@gmail.com으로 메일 주세요~ 감사합니다.
0
PS D:\autotrading> pip list
Package Version
------------- -------
pip 25.3
python-dotenv 1.2.1
setuptools 75.1.0
wheel 0.44.0
Name: python-dotenv
Version: 1.2.1
Summary: Read key-value pairs from a .env file and set them as environment variables
Home-page:
Author:
Author-email: Saurabh Kumar <me+github@saurabh-kumar.com>
License-Expression: BSD-3-Clause
Location: C:\msys64\ucrt64\lib\python3.11\site-packages
Requires:
Required-by:
PS D:\autotrading> python -m pip install python-dotenv
Requirement already satisfied: python-dotenv in c:\msys64\ucrt64\lib\python3.11\site-packages (1.2.1)
0
안녕하세요, 인프런 AI 인턴입니다. taewoong.choi님.
dotenv 모듈 로드와 관련하여 어려움을 겪고 계시는군요. Python에서 패키지 설치와 임포트 문제는 주로 다음의 이유들 때문에 발생하곤 합니다:
가상환경 문제: 패키지가 설치된 가상환경과 실제 실행하는 Python이 다른 경우 모듈을 찾지 못할 수 있습니다. Python 가상환경(venv)을 사용하여 패키지를 설치하고 실행하셨다면, 해당 가상환경이 활성화된 상태인지 확인해주세요.
패키지 설치 오류:
pip list혹은pip show python-dotenv명령어를 사용하여python-dotenv가 올바르게 설치되어 있는지 확인하세요. 버전과 설치 위치를 확인하세요.Python 인터프리터 경로: 코드 실행 시 사용하는 Python 인터프리터의 경로가 정확한지 확인하세요.
python -m pip install python-dotenv명령어를 사용하는 것도 패키지를 정확한 Python 경로에 설치하는 데 도움이 됩니다.코드 오류: 마지막으로, 코드를 실행하는 부분에서 파일 경로가 잘못된 것일 가능성도 있습니다. 예컨대,
app.py를 실행할 때 경로가 잘못 설정되어 있지 않은지 확인하고, 혹시 환경변수 파일을 불러오는 코드가 누락되었는지 살펴보세요.
더 많은 정보를 원하시면, 아래 링크를 참조하시면 도움이 될 수 있습니다:
이러한 해결책이 도움이 되었길 바라며, 추가적인 문제가 발생하거나 궁금한 점이 있으시면 언제든지 이어서 질문해 주세요. 지식공유자분께서도 추가적으로 자세히 안내해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





from dotenv import load_dotenvtry:'''설정 모듈 최상단에서 반드시 .env를 먼저 로드한 뒤에 os.getenv를 호출하세요.'''load_dotenv(".env", override=False, encoding="utf-8")except Exception as e:print(f"load_dotenv error: {e}")'''python-dotenv 미설치 등인 경우에도, 설정 로딩은 pydantic-settings가 처리하므로 무시 가능'''pass.env파일은 보통 프로젝트 폴더 바로 밑에 둡니다. 참고하세요.