2016-10-27 67 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軟件包是以這種方式安裝的。

相關問題