我可以在virtualenv中创建一个django-admin.py startproject
的项目。但是当我尝试使用python manage.py runserver
运行服务器时,出现错误:
(check)robin@robin-VirtualBox:~/checking$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
但是当我停用环境并从项目目录运行它时,我可以运行服务器。请帮忙解决这个问题。谢谢。
(check)robin@robin-VirtualBox:~/checking$ pip freeze
argparse==1.2.1
wsgiref==0.1.2
答案 0 :(得分:7)
最有可能的是,您尚未在虚拟环境中安装django。
在虚拟环境中安装django。激活环境,然后使用pip
或其他方法安装django。
或者将系统上安装的django(在/usr/lib/python-XXX
中的某个地方)链接/复制到环境中的python站点包。不推荐。
答案 1 :(得分:5)
pip freeze
的{{1}}输出
运行Django
答案 2 :(得分:0)
也许Django丢失了一些pip插件,所以我们可以用Tarball安装Django:
安装它。
$ tar zxvf Django-1.6.5.tar.gz
$ cd Django-1.6.5 /
$ python setup.py install