2017-02-27 73 views
-2

source ./bin/activate後,做一個which python3.5我得到如下回應如何用Python 3.5運行Django?

/path/to/virtualenv/bin/python3.5 

我這根據自己的documentation支持Python 3.5使用Django 1.10.5。但在做python3.5 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' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "manage.py", line 14, in <module> 
    import django 
ImportError: No module named 'django' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "manage.py", line 17, in <module> 
    "Couldn't import Django. Are you sure it's installed and " 
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? 

我的項目工作完全正常,在我的Ubuntu 14.04系統默認python 3 (3.4)。這裏有什麼問題?

如果有任何幫助,我跟着this過程安裝python 3.5。我沒有從答案中給出的機器中刪除現有的python3。我有python3python3.5

+2

你是如何爲python 3.4安裝Django的? – flowfree

+1

'pip安裝django'內virtualenv – Kos

+0

我做了pip安裝django在virtualenv裏面。請注意,這是一個現有的django項目,我正在從python 3.4升級到python 3.5 –

回答

0

看起來好像你還沒有在虛擬環境中安裝django。 您需要在虛擬環境中安裝所有依賴項。 嘗試使用PIP:

pip install Django 

,你可以在這裏找到https://docs.djangoproject.com/en/1.10/topics/install/更多細節。

+0

我已經提到過它可以很好的與python 3.4一起工作。我在virtualenv中做了pip安裝django。請注意,這是一個現有的Django項目,我從python 3.4升級到python 3.5 –

+0

http://stackoverflow.com/questions/32871265/run-django-1-9-on-python-3-5-instead-這個問題與你所問的問題類似。您可能需要安裝特定於版本的Django。 – rresol

0

經過一番挖掘,我們似乎無法將新的Python版本添加到現有的virtualenv中。所以,我用命令

virtualenv -p python3.5 project-name

這裏-p指定您的環境需要的Python創建一個新的虛擬環境。雖然也包含默認的pythonpython3,這是一件好事。 然後我複製了我現有的django項目,並用pip3 install -r requirements.txt安裝了所有依賴關係。我使用pip3,因爲我使用的是python3.5

在此之後,做一個python3.5 manage.py runserver就像它應該的。希望這可以幫助某人。