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

2024-10-03 17:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的开发机器上,我在django应用程序中安装和配置了celry,使用python3.5和django devwebserver,它可以正常工作。在

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

在这两台机器上,我在virtualenv中使用django-1.11和celery-4.1.0。我怀疑这不是python3.6的问题,就是mod\wsgi的问题。在

我还没有找到解决问题的真正办法,所以我想试试运气:)

干杯 迈克尔


Tags: 模块django服务器机器mod应用程序wsgivirtualenv
2条回答

所以,我想出来了。显然,我的virtualenv指向的是另一个目录,而不是apache正在使用的目录。不知道这是怎么发生的。不管怎样,在移除并重新创建virtualenv之后,它起作用了。在

谢谢你的帮助!在

  1. 作为健全性检查,请确保celery实际安装在您使用的虚拟环境中。在
  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中需要多个目录,则可以使用逗号分隔的列表

相关问题 更多 >