首页 > 解决方案 > 自定义管理命令在虚拟环境中抛出未找到模块错误

问题描述

我在 django 中使用虚拟环境来安装所有 pip 包。当我写命令时它运行良好:

source env/bin/activate    
python manage.py runserver

但是当我运行自定义管理命令时:

source env/bin/activate
python manage.py broadcast

它会抛出没有找到 pika 的模块。

我停用了虚拟环境并再次激活它,但仍然没有运气。

我试过pip install pika 但它说要求已经满足。

有没有办法在命令行中使用虚拟环境?

什么会导致这个问题?

标签: python-3.xdjango

解决方案


我找到了答案,我在 settings.py 中附加了路径

sys.path.append('./env/lib/python3.6/site-packages')

它对我有用。


推荐阅读