【发布时间】:2026-01-31 16:05:01
【问题描述】:
在我的开发机器上,我在一个 django 应用程序中安装和配置了 celery,它使用 python3.5 和 django dev webserver 可以正常工作。
当我将该应用程序部署到我的生产服务器时,我收到一个错误“没有名为 celery 的模块”。在生产服务器上运行带有 apache2 和 mod_wsgi 的 python3.6。
在两台机器上,我在 virtualenv 中使用 django-1.11 和 celery-4.1.0。我怀疑这是 python3.6 或 mod_wsgi 的问题。
我还没有找到任何真正解决我的问题的方法,所以我在这里试试运气:)
干杯 迈克尔
【问题讨论】:
-
你能说明在这两种情况下你是如何安装它的吗?
-
你是说芹菜?在 virtualenv 中:pip install celery。其他一切都已经在运行,celery 是唯一新添加的模块/包
-
你使用 python3.6 - 你确定你有
pippip3 的别名吗? (对不起,我不是 Python 开发者,不知道 virtualenv 是如何工作的) -
Virtualenv 负责 pip 版本,在这种情况下 pip3 与 python3.6 一起使用