• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

django manage.py 명령어 실행에 오류가 발생합니다.

24.04.15 18:22 작성 조회수 65

0

안녕하세요~

잘 되던 python manage.py 명령어에서 오류가 발생합니다.

아마 개인 실습 중에 진행한 어떤 작업이 영향을 미친 것 같습니다. ㅜㅜ

 

가상환경 생성에 사용되는 pyenv로 설치한 파이썬에서 문제가 발생했나 싶어 해당 파이썬을 지우고, 다른 파이썬 버전에서 실행해보았는데 동일한 오류가 발생합니다.

 

아래는 python -m venv로 가상환경을 생성하고, 거기에 django를 설치한 후 python manage.py runserver를 실행시켰을 때 나타나는 오류 메시지 입니다.

 

짚이시는 부분이 있다면 공유 좀 부탁리겠습니다.

 

오류 메시지

Traceback (most recent call last):
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\base.py", line 413, in run_from_argv
    self.execute(*args, **cmd_options)
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\commands\runserver.py", line 74, in execute
    super().execute(*args, **options)
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\base.py", line 459, in execute  
    output = self.handle(*args, **options)
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\commands\runserver.py", line 81, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "D:\Books\demo\venv\lib\site-packages\django\conf\__init__.py", line 89, in __getattr__      
    self._setup(name)
  File "D:\Books\demo\venv\lib\site-packages\django\conf\__init__.py", line 76, in _setup
    self._wrapped = Settings(settings_module)
  File "D:\Books\demo\venv\lib\site-packages\django\conf\__init__.py", line 190, in __init__        
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Users\ktsfr\.pyenv\pyenv-win\versions\3.10.3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_aws_lambda'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Books\demo\myproject\manage.py", line 22, in <module>
    main()
  File "D:\Books\demo\myproject\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "D:\Books\demo\venv\lib\site-packages\django\core\management\base.py", line 426, in run_from_argv
    connections.close_all()
  File "D:\Books\demo\venv\lib\site-packages\django\utils\connection.py", line 84, in close_all     
    for conn in self.all(initialized_only=True):
  File "D:\Books\demo\venv\lib\site-packages\django\utils\connection.py", line 76, in all
    return [
  File "D:\Books\demo\venv\lib\site-packages\django\utils\connection.py", line 73, in __iter__      
    return iter(self.settings)
  File "D:\Books\demo\venv\lib\site-packages\django\utils\functional.py", line 47, in __get__       
    res = instance.__dict__[self.name] = self.func(instance)
  File "D:\Books\demo\venv\lib\site-packages\django\utils\connection.py", line 45, in settings      
    self._settings = self.configure_settings(self._settings)
  File "D:\Books\demo\venv\lib\site-packages\django\db\utils.py", line 148, in configure_settings   
    databases = super().configure_settings(databases)
  File "D:\Books\demo\venv\lib\site-packages\django\utils\connection.py", line 50, in configure_settings
    settings = getattr(django_settings, self.settings_name)
  File "D:\Books\demo\venv\lib\site-packages\django\conf\__init__.py", line 89, in __getattr__      
    self._setup(name)
  File "D:\Books\demo\venv\lib\site-packages\django\conf\__init__.py", line 76, in _setup
    self._wrapped = Settings(settings_module)
  File "D:\Books\demo\venv\lib\site-packages\django\conf\__init__.py", line 190, in __init__        
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Users\ktsfr\.pyenv\pyenv-win\versions\3.10.3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_aws_lambda'

 

 

답변 1

답변을 작성해보세요.

1

안녕하세요.

아래의 오류가 발생하고 있는 데요.

ModuleNotFoundError: No module named 'django_aws_lambda'

현재 프로젝트에 django_aws_lambda 이름의 폴더나 파일이 있나요? django_aws_lambda 이름의 장고 프로젝트를 생성하셨거나, DJANGO_SETTINGS_MODULE 환경변수에 django_aws_lambda 이름을 지정하신 적이 있으신가요?

현재 장고 구동에서 django_aws_lambda 의 모듈을 찾는 데 없어서 발생하는 오류입니다.

ktsfrank님의 프로필

ktsfrank

질문자

2024.04.15

덕분에 잘 해결했습니다~! 👍👍

DJANGO_SETTINGS_MODULE 환경변수란 걸 처음 알았네요.

시스템 변수에 등록된 DJANGO_SETTINGS_MODULE 변수를 삭제하니 오류가 해결됐습니다.

괜히 심란했는데 빨리 해결돼서 좋네요 ㅎㅎ

감사합니다!!

장고는 DJANGO_SETTINGS_MODULE 환경변수 값으로부터 settings 의 위치를 지정받습니다.

우리가 그간 지정하지 않아도 장고 프로젝트가 동작했던 것은

manage.py 파일이나 mysite/wsgi.py 파일과 asgi.py 파일을 보시면

DJANGO_SETTINGS_MODULE 환경변수 값이 없을 때 디폴트 값을 지정해주는 코드가 있었기 때문입니다.

해당 환경변수가 있으면 그 값을 활용합니다.

혹은 manage.py 실행 시에 --settings 인자로 사용할 settings 경로를 지정해주실 수도 있습니다.

잘 해결되어 다행입니다. 👍

ktsfrank님의 프로필

ktsfrank

질문자

2024.04.15

캬 역시 넘나 믿음직스러운 진석 쌤

알려주신 추가 정보도 잘 기록해두겠습니다! 👍👍