自定义管理命令在虚拟环境中抛出未找到模块错误

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 项目抛出未找到模块:错误:无法解析“缓存管理器”

Hive UDF 在选择中抛出未找到类异常

致命错误:第 19 行的 C:\xampp\htdocs\register.php 中抛出未捕获的异常“PDOException”

Visual C ++ - 从设置表单图标中抛出未处理的异常?

在逃避关闭的函数中抛出错误

UICollectionView 使用自定义布局抛出未捕获的异常