模块未找到错误:没有名为'xxxdjango'的模块。

7
我在提问之前进行了彻底的搜索,但在Stack Overflow上没有找到答案。 ModuleNotFoundError:No module named 'firstappdjango' 有一个类似的错误,但不能解决我的问题。
我已经成功启动了默认应用程序,并获得了Django屏幕等。现在我正在按照教程开始使用一些HTML响应来创建简单的应用程序。当我想要运行服务器时,我会收到一个名为 ModuleNotFoundError:No module named 'adamprojectdjango'的错误。
我检查了以下内容/一些信息。
  • my app is called adamproject

  • app installed in settings.py

    INSTALLED_APPS = [
        'adamproject'
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]
    
  • directories look as below

       /home/none/eclipse-workspace/test5
        ├── adamproject
        │   └── migrations
        └── test5
        └── __pycache__
    
  • app config file:

    from django.apps import AppConfig
    class MysiteConfig(AppConfig):
        name = 'adamproject'
    

第一个安装的应用程序条目后面没有逗号是拼写错误还是重要的? - JL Peyret
根据我的下面的评论。这是一个打字错误。 - Adam
1个回答

6

请考虑以下内容:

my_string = 'adamproject' 'django.contrib.admin'
print(my_string)
# prints:
# adamprojectdjango.contrib.admin

在 'adamproject' 后面缺少逗号。因此,它被连接到您打算作为后续列表条目的内容中。这导致尝试从模块 adamprojectdjango 加载应用程序,但该模块不存在。

INSTALLED_APPS = [
    'adamproject'
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

print(INSTALLED_APPS)
# prints:
# ['adamprojectdjango.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles']

相反,您的INSTALLED_APPS列表应该像这样声明:

INSTALLED_APPS = [
    'adamproject',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

谢谢你指出来。我需要养成更仔细检查事物的习惯。好的教训。谢谢! - Adam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接