加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 运营中心 > Nginx > 正文

python-uswgi-无法从multiprocessing.semaphore_tracker加载配置

发布时间:2021-01-12 11:50:49 所属栏目:Nginx 来源:互联网
导读:目前,我正在将Flask应用程序部署到Ubuntu服务器(AWS).当我尝试启动uwsgi服务器并使用journalctl查找日志时,我注意到一种警告/错误.我可以忽略它吗?我不知道如何解决它或它来自哪里.现在已经坚持了2天.谁能帮我?错误: *** Operational MODE: preforking ***

目前,我正在将Flask应用程序部署到Ubuntu服务器(AWS).当我尝试启动uwsgi服务器并使用journalctl查找日志时,我注意到一种警告/错误.

我可以忽略它吗?我不知道如何解决它或它来自哪里.现在已经坚持了2天.谁能帮我?

错误:

 *** Operational MODE: preforking ***
Jan 04 15:27:11 ip-172-31-39-12 uwsgi[21781]: unable to load configuration from from multiprocessing.semaphore_tracker import main;main(10)
最佳答案 在我的情况下,此错误是由于在Flask 1.0.2和scikit-learn 0.20.0中使用了uWSGI 2.0.17.1.

在内部,scikit-learn导入joblib,该lib在导入时尝试生成信号量跟踪过程(sklearn / externals / joblib / _multiprocessing_helpers.py).

通过生成一个具有当前可执行文件名称的命令并附加“ -c’from multiprocessing.semaphore_tracker import main; main(fd)”来启动信号量跟踪过程.

当前可执行文件的名称应为“ python”,但使用uWSGI时并非如此.结果命令是“ /usr/local/bin / uwsgi -c’from multiprocessing.semaphore_tracker import main; main(fd)”,该命令失败并输出上述错误消息.

如文档here所述,一种解决方法是将环境变量JOBLIB_MULTIPROCESSING = 0设置.

请注意,在我的情况下,这样做的唯一结果是生成了一个已失效的uWSGI进程,该进程最终被清理了.

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读