gpt4 book ai didi

python - 在 Django 中使用 virtualenv 时出现 ImportError

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:27 25 4
gpt4 key购买 nike

我的问题很简单。

每当我在我的 Django 项目中使用 virtualenv 环境时,它会在执行此命令时给出以下错误

python manage.py runserver

File "manage.py", line 8, in

 from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

但是当我使用 root 并给出相同的命令时,它似乎工作得很好。为什么会这样?我在 virtualenv 中,所以这意味着默认情况下我是 root 用户。我该如何解决这个错误?

我看过很多论坛,但找不到与我相关的。

最佳答案

发生这种情况是因为您在系统范围的 Python 解释器中安装了 django;可能是通过执行类似 sudo pip install django 的操作。

创建虚拟环境并激活它后 - 它不包含包。虚拟环境的概念是它允许您在不影响全局 Python 安装的情况下安装 Python 包。

所以一旦你激活了一个虚拟环境,你就必须在那个虚拟环境中安装包;所以你应该在激活虚拟环境后pip install django(注意:没有sudo);像这样:

$ virtualenv sample_env
...
$ source sample_env/bin/activate
(sample_env) $ pip install django

虚拟环境是Python的虚拟环境;它不控制登录系统的用户。

最后,作为一般规则 - 您不应将 root 用于开发目的,因为这样做很容易危及您的系统。

关于python - 在 Django 中使用 virtualenv 时出现 ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com