无法使用Django创建迁移文件的问题求助
Django执行makemigrations时出现ModuleNotFoundError错误
执行python3 manage.py makemigrations命令时触发如下报错:
vincent@master-PC:/media/vincent/82944C77944C6FA9/Users/Ghost/Desktop/Python/PB/lesson 40/meeting_planner$ python3 manage.py makemigrations Traceback (most recent call last): File "/media/vincent/82944C77944C6FA9/Users/Ghost/Desktop/Python/PB/lesson 40/meeting_planner/manage.py", line 22, in <module> main() File "/media/vincent/82944C77944C6FA9/Users/Ghost/Desktop/Python/PB/lesson 40/meeting_planner/manage.py", line 18, in main execute_from_command_line(sys.argv) File "/home/vincent/.local/share/virtualenvs/lesson_40-49hQCJIK/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line utility.execute() File "/home/vincent/.local/share/virtualenvs/lesson_40-49hQCJIK/lib/python3.10/site-packages/django/core/management/__init__.py", line 420, in execute django.setup() File "/home/vincent/.local/share/virtualenvs/lesson_40-49hQCJIK/lib/python3.10/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/home/vincent/.local/share/virtualenvs/lesson_40-49hQCJIK/lib/python3.10/site-packages/django/apps/registry.py", line 91, in populate app_config = AppConfig.create(entry) File "/home/vincent/.local/share/virtualenvs/lesson_40-49hQCJIK/lib/python3.10/site-packages/django/apps/config.py", line 193, in create import_module(entry) File "/usr/lib/python3.10/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 1004, in _find_and_load_unlocked ModuleNotFoundError: No module named 'django.contrib.cont enttypes'
补充信息:
- 使用SQLite数据库
- 已检查两次settings中的应用配置
- 尝试过重启VSCode和pipenv,问题未解决
解决方案
报错核心是模块名拼写错误:django.contrib.cont enttypes中间多了一个空格,正确的模块名是django.contrib.contenttypes。按以下步骤修正:
- 打开项目根目录下的
settings.py文件 - 定位到
INSTALLED_APPS配置列表 - 找到错误的条目
'django.contrib.cont enttypes',将其修改为'django.contrib.contenttypes' - 保存文件后,重新执行
python3 manage.py makemigrations
内容的提问来源于stack exchange,提问作者Eugene Severin
相关产品推荐
相关产品推荐

