Python的新功能:“引用;ModuleNotFoundError:没有名为';django'&引用;

Python的新功能:“引用;ModuleNotFoundError:没有名为';django'&引用;,python,django,module,Python,Django,Module,我目前正在编写一个使用Python和Django创建应用程序的教程,我对整个过程还比较陌生 在python中运行manage.py文件时,我不断收到消息:“ModuleNotFoundError:没有名为'django'的模块” 我正在使用mac电脑,如果这有什么不同的话: Python 3.7 Django 2.0.7 使用VirtualVWrapper 我的虚拟环境处于活动状态 迪尔:我的项目 我的项目 我的项目 manage.py 文夫 这是我的models.py文件: from

我目前正在编写一个使用Python和Django创建应用程序的教程,我对整个过程还比较陌生

在python中运行manage.py文件时,我不断收到消息:“ModuleNotFoundError:没有名为'django'的模块”

我正在使用mac电脑,如果这有什么不同的话:
Python 3.7
Django 2.0.7
使用VirtualVWrapper
我的虚拟环境处于活动状态

  • 迪尔:我的项目
    • 我的项目
      • 我的项目
      • manage.py
    • 文夫
  • 这是我的models.py文件:

    from django.db import models
    from django.contrib.auth.models import User
    
    class Board(models.Model):
        name = models.CharField(max_length=30, unique=True)
        description = models.CharField(max_length=100)
    
    
    class Topic(models.Model):
        subject = models.CharField(max_length=255)
        last_updated = models.DateTimeField(auto_now_add=True)
        board = models.ForeignKey(Board, related_name='topics')
        starter = models.ForeignKey(User, related_name='topics')
    
    
    class Post(models.Model):
        message = models.TextField(max_length=4000)
        topic = models.ForeignKey(Topic, related_name='posts')
        created_at = models.DateTimeField(auto_now_add=True)
        updated_at = models.DateTimeField(null=True)
        created_by = models.ForeignKey(User, related_name='posts')
        updated_by = models.ForeignKey(User, null=True, related_name='+')
    
    我还将顶行从“from django.db import models”更改为“from django.url import models”,因为我已经阅读了其他一些帖子,建议这样做,但没有成功

    我错过了什么?

    谢谢你的帮助

    编辑:

    以下是我的manage.py文件中的代码:

    #!/usr/bin/env python
    import os
    import sys
    
    if __name__ == "__main__":
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
        try:
            from django.core.management import execute_from_command_line
        except ImportError as exc:
            raise ImportError(
                "Couldn't import Django. Are you sure it's installed and "
                "available on your PYTHONPATH environment variable? Did you "
                "forget to activate a virtual environment?"
            ) from exc
        execute_from_command_line(sys.argv)
    

    您是如何安装Django的?您确定已将其安装到virtualenv中,而不是安装到系统范围的站点软件包中,或者甚至安装到完全不同Python安装的站点软件包中吗?如果您不确定,请从shell中确保您的virtualenv处于活动状态,然后执行
    pip3列表
    ,查看是否出现
    django
    。此处显示的文件必须是models.pyTry running
    python-m django runserver
    :这将保持python可执行文件及其正确的django安装。@abarner感谢您的回复!我刚刚输入了pip3列表,这是我得到的:软件包版本---------------Django 2.0.7 pip 18.0 pytz 2018.5 setuptools 40.0.0 wheel 0.31.1