自定义管理命令在虚拟环境中抛出未找到模块错误
Posted
技术标签:
【中文标题】自定义管理命令在虚拟环境中抛出未找到模块错误【英文标题】:custom management command throws no module found error in virtual env 【发布时间】:2020-10-24 00:30:53 【问题描述】:我在 django 中使用虚拟环境来安装所有 pip 包。当我写命令时它运行良好:
source env/bin/activate
python manage.py runserver
但是当我运行自定义管理命令时:
source env/bin/activate
python manage.py broadcast
它抛出 no module found pika。
我停用了虚拟环境并再次激活它,但仍然没有运气。
我尝试了 pip install pika,但它说要求已经满足。
有没有办法在命令行中使用虚拟环境?
什么会导致这个问题?
【问题讨论】:
你在INSTALLED_APPS
中有属于pika
包的应用吗?
您的自定义命令似乎无法解析引用。检查您在代码中包含的命令。
我找到了答案.. 谢谢@tstoev
【参考方案1】:
我找到了答案,我在settings.py中附加了路径
sys.path.append('./env/lib/python3.6/site-packages')
它对我有用。
【讨论】:
以上是关于自定义管理命令在虚拟环境中抛出未找到模块错误的主要内容,如果未能解决你的问题,请参考以下文章
NestJS + Angular 项目抛出未找到模块:错误:无法解析“缓存管理器”
致命错误:第 19 行的 C:\xampp\htdocs\register.php 中抛出未捕获的异常“PDOException”