如何使用Python 3.5运行Django?

时间:2017-02-27 14:50:43

标签: python django python-3.5

source ./bin/activate之后,在做which python3.5时,我得到以下回复

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

我使用Django 1.10.5根据documentation支持Python 3.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 个答案:

答案 0 :(得分:0)

好像你没有在虚拟环境中安装django。 您需要在虚拟环境中安装所有依赖项。 尝试使用pip:

pip install Django

您可以在https://docs.djangoproject.com/en/1.10/topics/install/找到更多详细信息。

答案 1 :(得分:0)

经过一番挖掘,我们似乎无法在现有的virtualenv中添加新的Python版本。因此,我使用命令

创建了一个新的虚拟环境

virtualenv -p python3.5 project-name

此处-p指定您在环境中需要哪个python。虽然也包含默认的pythonpython3,但这是一件好事。 然后我复制了我现有的django项目,并使用pip3 install -r requirements.txt安装了所有依赖项。我使用了pip3,因为我使用的是python3.5

在此之后,做python3.5 manage.py runserver就像它应该的那样工作。希望这有助于某人。