【问题标题】:ModuleNotFoundError: No module named 'django' while running server in virtual environmentModuleNotFoundError:在虚拟环境中运行服务器时没有名为“django”的模块
【发布时间】:2020-07-31 20:20:12
【问题描述】:

我是 python 学习的新手。在学习了 python 基础之后,我开始学习 python web 框架 Django。为此


安装 python 3.7 后,我按照这些步骤在我的 Windows 上安装 django

  1. 首先我打开 cmd 命令提示符 (C:\users\mypcname)
  2. 然后我使用命令 pip install virtualenvironmentwrapper-win 创建了虚拟环境包装器
  3. 然后我使用命令 mkvirtualenv test
  4. 创建了虚拟环境
  5. 然后我输入命令workon test来启用虚拟环境
  6. 然后尝试使用命令pip install django安装django,并成功安装
  7. 然后我使用命令 mkdir djangoprojects 创建了项目目录
  8. 然后我使用 命令 django-admin startproject firstproject 在 djangoprojects(我在上一步中创建)中创建了 app 目录
  9. 然后我使用命令 cd 移至 firstproject..
  10. 我尝试使用 command python manage.py runserver 运行服务器,但出现错误

Traceback(最近一次调用最后一次):文件“manage.py”,第 10 行,在 主要的 from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django'

上述异常是以下异常的直接原因:

Traceback(最近一次调用最后一次):文件“manage.py”,第 21 行,在 main() 文件“manage.py”,第 12 行,在 main raise ImportError(ImportError: Couldn't import Django. 你确定它已经安装并且在你的 PYTHONPATH 环境中可用吗 多变的?您忘记激活虚拟环境了吗?


谁能指导我在这里做错了什么?为什么显示错误

【问题讨论】:

  • 检查你是否在环境中安装了django。为此,请激活环境并调用 pip freeze。
  • @t.stv 我试图通过环境工作测试进行检查,然后我输入 django-admin --version 它显示 django 版本 3.0.5 意味着它安装在环境中(但是当我检查它的版本时在环境之外它的显示版本也意味着它也安装在那里)。什么是冻结?
  • @t.stv (test) C:\Users\dewams-junaidpc>pip freeze appdirs==1.4.3 asgiref==3.2.7 distlib==0.3.0 Django==3.0.5 filelock==3.0.12 pytz==2019.3 六==1.14.0 sqlparse==0.3.1 virtualenv==20.0.18 virtualenvwrapper-win==1.2.6
  • 看起来不错,在环境变量中检查你的 pythonpath
  • 我只使用了 1 个环境变量测试

标签: python django


【解决方案1】:

我自己找到了解决方案。实际上我已经下载了两次不同版本的python,我也下载了带有anaconda包的python。我从我的计算机上卸载了所有 python 版本和 anaconda,然后我从他的官方网站重新安装了 python。然后我尝试了上面的方法,效果很好。感谢我自己

【讨论】:

    猜你喜欢
    • 2020-08-17
    • 2021-09-13
    • 2021-11-24
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2019-03-03
    • 2017-09-11
    相关资源
    最近更新 更多