작성
·
296
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 의 모듈을 찾는 데 없어서 발생하는 오류입니다.
장고는 DJANGO_SETTINGS_MODULE 환경변수 값으로부터 settings 의 위치를 지정받습니다.
우리가 그간 지정하지 않아도 장고 프로젝트가 동작했던 것은
manage.py 파일이나 mysite/wsgi.py 파일과 asgi.py 파일을 보시면
DJANGO_SETTINGS_MODULE 환경변수 값이 없을 때 디폴트 값을 지정해주는 코드가 있었기 때문입니다.
해당 환경변수가 있으면 그 값을 활용합니다.
혹은 manage.py 실행 시에 --settings 인자로 사용할 settings 경로를 지정해주실 수도 있습니다.
잘 해결되어 다행입니다. 👍
덕분에 잘 해결했습니다~! 👍👍
DJANGO_SETTINGS_MODULE 환경변수란 걸 처음 알았네요.
시스템 변수에 등록된 DJANGO_SETTINGS_MODULE 변수를 삭제하니 오류가 해결됐습니다.
괜히 심란했는데 빨리 해결돼서 좋네요 ㅎㅎ
감사합니다!!