gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:09 32 4
gpt4 key购买 nike

目前我正在将我的 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)

最佳答案

在我的例子中,这个错误是由于将 uWSGI 2.0.17.1 与 Flask 1.0.2 和 scikit-learn 0.20.0 一起使用造成的。

在内部,scikit-learn 导入 joblib,它在导入时尝试生成信号量跟踪进程 (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 进程。

关于python - uwsgi - 无法从 multiprocessing.semaphore_tracker 加载配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042038/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com