在我的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的问题。
我还没有找到我的问题的任何真正的解决方案,所以我在这里碰碰运气:)
为迈克尔干杯
发布于 2018-06-19 22:00:37
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中需要多个目录,则可以使用逗号分隔的列表
发布于 2018-06-19 22:54:27
所以,我想通了。显然,我的virtualenv指向的是另一个目录,而不是apache使用的那个目录。不知道这是怎么回事。无论如何,在删除并重新创建了virtualenv之后,它就可以工作了。
谢谢你的帮忙!
https://stackoverflow.com/questions/50929437
复制相似问题