2016-10-27 70 views
0

请大家帮忙,我对django相当陌生。 我使用virtualenv(已安装django)我已经使用此命令创建一个新项目 django-admin startproject项目名称 因此使用代码 cd projectname。 但是当我运行python manage.py 我得到这个错误:错误在Ubuntu上运行python manage.py

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' 

这是我manage.py文件看起来像:

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstdjango.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 
+1

我很确定你做到了,但是在运行manage.py runserver之前是否激活了virtualenv? –

+0

django是否显示在已安装软件包列表中?键入'pip freeze'来查找。 – denvaar

+0

如果您在IDE中运行manage.py,请确保在IDE中激活正确的虚拟环境。例如,对于Pycharm:https://www.jetbrains.com/help/pycharm/2016.1/adding-existing-virtual-environment.html – matyas

回答

0

在系统中安装虚拟环境

sudo apt-get install virtualenv 

创建虚拟环境

virtualenv envirnment_name 

通过以下命令

source envirnment_name/bin/activate 

激活虚拟环境,虚拟环境中安装Django

pip install django 

然后运行你的Django服务器

pyhton manage.py runserver 
0

首先,确保你的工作在您使用workon your_virtual_env创建的virtualenv上。

其次,请尝试pip freeze > requirements.txt,以便您可以检查已安装的软件包。该文件应该具有这样的结构:

Django == 1.10.2 
SomePackage == 1.2.3 
SomeOtherPackage == 1.2.3 

您可以验证Django软件包是以这种方式安装的。

相关问题