python-uswgi-无法从multiprocessing.semaphore_tracker加载配置
目前,我正在将Flask应用程序部署到Ubuntu服务器(AWS).当我尝试启动uwsgi服务器并使用journalctl查找日志时,我注意到一种警告/错误. 我可以忽略它吗?我不知道如何解决它或它来自哪里.现在已经坚持了2天.谁能帮我? 错误:
最佳答案
在我的情况下,此错误是由于在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进程,该进程最终被清理了. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Nginx反向代理中设置MongoDB
- apache-2.2 – nginx重定向回remote_addr IP
- Nginx的哪个模块最适合HTTP PUSH?
- ruby-on-rails – 在ubuntu 14.04上使用passenger-install-
- webserver – 使用nginx返回自定义403错误页面
- 将nginx.conf添加到Kubernetes集群
- 缓存 – 使用Nginx进行分布式缓存MP4 PseudoStreaming(搜索
- ssl-Kubernetes:Nginx入口注释- nginx.ingress.kubernetes
- 调试Nginx缓存未命中:尽管代理有效,但仍会遇到大量的MISS
- Django中的并发加载处理
- apache – 将.htaccess转换为nginx(mod_rewrite)
- header – 如何防止nginx中的“304 Not Modified
- amazon-web-services – 与Elastic Beanstalk的A
- 是否可以在不使用硬件负载平衡器的情况下平衡多个
- nginx – 是否有任何证书颁发机构都支持SAN和通配
- 从django gunicorn nginx安装程序向外部URL发送P
- nginx – 只能用root运行uwsgi
- 配置 – Nginx:指定访问日志位置时我可以使用$s
- Ubuntu 14 – Nginx – PHP5-fpm:安装phpmyadmi
- ruby-on-rails – 如何使用不同的rails_env与ngi