python-3.x - 自定义管理命令在虚拟环境中抛出未找到模块错误
问题描述
我在 django 中使用虚拟环境来安装所有 pip 包。当我写命令时它运行良好:
source env/bin/activate
python manage.py runserver
但是当我运行自定义管理命令时:
source env/bin/activate
python manage.py broadcast
它会抛出没有找到 pika 的模块。
我停用了虚拟环境并再次激活它,但仍然没有运气。
我试过pip install pika 但它说要求已经满足。
有没有办法在命令行中使用虚拟环境?
什么会导致这个问题?
解决方案
我找到了答案,我在 settings.py 中附加了路径
sys.path.append('./env/lib/python3.6/site-packages')
它对我有用。