在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
。我有python3
和python3.5
答案 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。虽然也包含默认的python
和python3
,但这是一件好事。
然后我复制了我现有的django项目,并使用pip3 install -r requirements.txt
安装了所有依赖项。我使用了pip3
,因为我使用的是python3.5
。
在此之后,做python3.5 manage.py runserver
就像它应该的那样工作。希望这有助于某人。