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 proxy_ssl_certificate未按预期工作
- if-statement-仅在存在cookie的情况下如何有条件地覆盖ngin
- nginx-Flask send_from_directory用于媒体文件
- 如何配置nginx从其他文件夹加载try_files?
- php – 使用sendgrid发送邮件时出错的凭据
- nginx – Varnish通常会进入Rails网络堆栈?
- nginx-为什么我不能在Kubernetes上水平扩展简单的HTTP / 2服
- 在反向代理配置中处理nginx中的错误
- 如何通过nginx提供django媒体文件?
- url-rewriting – 如何在nginx中更改$request_uri?
- node.js-端口号未隐藏在Nginx反向代理中(下一个J
- tcp – nginx php5-fpm上游超时(110:连接超时),
- nginx – 如何在auth_request失败后返回403而不是
- nginx – HttpGeoipModule $geoip_country_code为
- node.js-代理nginx Express-静态文件上的404
- ruby-on-rails – nginx 504网关超时
- 身份验证 – nginx auth_basic时间限制
- nginx – “include_recipe”与Vagrantfile“che
- 为什么不是Django静态发生器和Nginx给我的老板速
- nginx没有提供更新的静态文件
