我有两个 Django 项目,我为它们创建了两个不同的 virtualenv。 当我创建另一个 virtualenv 并安装 Django 并创建一个 django 项目时,我尝试了 python 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?
我需要做什么? 我已经尝试卸载 Django、pip、virtualenv 并重新安装:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
sudo virtualenv ENV
source newenv/bin/activate
sudo -H pip3 install django
最佳答案
将 sudo
与 virtualenvs 一起使用可能会导致很多范围问题,而且 virtualenvs 的一个优点是您不需要它们的 root 权限(在大多数情况下)。
此外,如果您还为 python 2 安装了 virtaulenv,它可能会默认为该版本。
sudo apt-get install python3-pip
sudo pip3 install virtualenv
# I prefer using this over `virtualenv --python=/usr/bin/python3 ENV`
python3 -m venv ENV
source ENV/bin/activate
# Can do a `which pip3` here to make sure it's using the ENV one
pip3 install django
# Could also do full path of `ENV/bin/pip3 install django`
关于python - 无法在 virtualenv 中使用 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651309/