【发布时间】:2018-09-30 15:49:25
【问题描述】:
运行命令时:
python manage.py runserver
要启动测试服务器,我收到以下错误:
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?
我为得到此错误而采取的步骤:
1) 我从我的 Linux VPS 下载了 Django 项目(没有虚拟环境)。我在当前系统上使用的是 Windows 10。
2) 我在该文件夹中创建了一个新的虚拟环境,使用:
virtualenv myprojectenv
3) 环境创建成功,我现在有以下文件夹/文件:
myproject
myprojectenv
static
manage.py
4) 我激活了环境 (myprojectenv\scripts\activate),成功 - 我的命令行更改为
(myprojectenv) C:\ (path to my folder)
5) 我安装 Django 使用
pip install django
Django安装成功,查看版本时返回2.1.1:
python -c "import django; print(django.get_version())
2.1.1
6) 我回到 manage.py 所在的主目录,我尝试使用运行测试服务器
python manage.py runserver
我得到了错误(上面指定)。那么,我在这里做错了什么?我在该目录中有正确的 env 文件夹,安装了 Django。还是找不到。
我认为问题可能出在我的 Django 文件上,但不是。当我从 myprojectenv env 开始一个新项目时,使用
django-admin startproject mysite
创建了 mysite 文件夹 - 我进入该文件夹(manage.py 所在的位置)并尝试再次启动测试服务器。它仍然找不到 Django!任何帮助表示赞赏。
【问题讨论】:
-
您的虚拟环境使用什么 Python 版本?
-
我在全局安装 Django(到 C:/Program Files)时让它工作。所以似乎它试图使用我的系统 Django,而不是 virtualenv。如何编辑它以使其正确使用 virtualenv?
标签: python django virtualenv