【问题标题】:starting Django shell but python interpreter kicks off启动 Django shell 但 python 解释器启动
【发布时间】:2020-11-23 21:41:11
【问题描述】:

我使用以下方法启动了 Django 的 shell:

python3 manage.py shell

但奇怪的是,python 解释器正在启动(我看到 >>> 而不是 [n]:,并且初始化文本不包含 Django 信息,除了不执行 shell 的主要导入)

考虑到:我在 ubuntu 20.04 中,它使用 python 而不是 python3 运行没有问题,现在 python 无法识别但它链接到 python3 所以没有区别“不是吗??!”。

【问题讨论】:

  • 确保您仍然安装了 ipython。

标签: python python-3.x django ubuntu-20.04 django-shell


【解决方案1】:

如果您使用全局 python 安装而不是虚拟环境,则可能会出现此类问题。最好是创建一个虚拟环境。

sudo apt install -y python3-venv

然后 cd 到你的项目目录并执行:

python3 -m venv env
source venv/bin/activate

然后安装你的需求并像往常一样启动 django shell,通过执行

python manage.py shell

【讨论】:

  • 很好,所以请将我的答案标记为正确,请:) 注意:现在每次打开项目目录时,都需要在打开 shell 或运行之前执行“source venv/bin/activate”服务器。如果您正确激活了venv,终端中您的用户名左侧将出现“(venv)”
  • 是的,它工作得很好很抱歉我忘记检查答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2017-03-16
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多