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进程,该进程最终被清理了. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何用flask和nginx启动uwsgi
- 为什么proxy_set_header主机$host;不再在nginx 1.8.0中工作
- apache – Symfony2:由于已经发送了标头,因此无法启动会话
- Nginx安装在Mac OS X Lion上.找不到PCRE
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
- 如何代理http_x_ssl_client_s_dn标题?
- 如何告诉nginx仅为一个vhost管理的域提供https?
- ruby-on-rails-3 – 在Linode上托管Rails应用程序
- django-nginx 500错误,tmp文件夹的权限被拒绝
- nginx – 在Amazon上为EC2实例创建一个带故障转移的UDP负载
- nginx-使用Clojure和Ring的HTTPS请求
- ruby-on-rails – 带有nginx ddos保护的Ruby on
- django – 如何在uWSGI中配置允许的GET参数字符数
- nginx pod hook钩子优雅关闭示例详解
- apache-2.2 – CPU内核和worker/maxservers
- linux – Nginx使用writev()和sendfile()
- nginx location regex – 字符类和匹配范围
- python – 如何将远程IP传递给代理服务? – Ngi
- ruby-on-rails – 开发,登台和生产环境rails app
- java – nginx:当使用nginx作为反向代理时,是否