首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有使用Python3.6和apache2命名为celery的模块

没有使用Python3.6和apache2命名为celery的模块
EN

Stack Overflow用户
提问于 2018-06-19 21:14:28
回答 2查看 196关注 0票数 0

在我的dev机器上,我在django应用程序中安装和配置了celery,使用python3.5和django dev webserver可以正常工作。

当我将该应用程序部署到我的生产服务器上时,我得到了一个错误“没有模块名为celery”。在生产服务器上,使用apache2和mod_wsgi运行python3.6。

在这两台机器上,我在一个virtualenv中使用django-1.11和celery-4.1.0。我怀疑这要么是python3.6 3.6的问题,要么是mod_wsgi的问题。

我还没有找到我的问题的任何真正的解决方案,所以我在这里碰碰运气:)

为迈克尔干杯

EN

回答 2

Stack Overflow用户

发布于 2018-06-19 22:00:37

  1. 作为健全性检查,请确保芹菜实际安装在您使用的虚拟环境中。
  2. 如果您将虚拟环境与mod_wsgi一起使用,则可能需要在WSGIDaemonProcess指令中设置python-home=<path_to_your_virtual_env>

示例:

WSGIDaemonProcess django python-path=/opt/portal/src/ python-home=/opt/venv/django home=/opt/portal/

如果python-path中需要多个目录,则可以使用逗号分隔的列表

票数 0
EN

Stack Overflow用户

发布于 2018-06-19 22:54:27

所以,我想通了。显然,我的virtualenv指向的是另一个目录,而不是apache使用的那个目录。不知道这是怎么回事。无论如何,在删除并重新创建了virtualenv之后,它就可以工作了。

谢谢你的帮忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50929437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档