python - 无法在 virtualenv 中使用 Django

标签 python django virtualenv

我有两个 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/

相关文章:

python - 使用凭据和 djoser 测试 Django API 登录

python - 如何使用 python 请求向 Django REST API 发送 POST 请求

python - 创建没有符号链接(symbolic link)的 virtualenv

python - 管理 Python 虚拟环境的 requirements.txt 的内容

python - Neo4j 和 Django 测试

python - 无法加载 virtualenv 的 Python 3.5 解释器

python - 如何在pygame中添加闪烁的光标?

python - 列包含子字符串的 SQLAlchemy 查询

python - 在 Python 中检查多个变量等于单个值的更好方法

python - 如何从odoo中的二进制图像获取完整路径