擅长:python、mysql、java
<p>只是偶然发现了这个错误信息,浪费了几个小时,但在我的情况下,原因不同于其他答案中提到的一切。</p>
<p>假设您刚刚通过<code>pip</code>将本地uWSGI版本安装到您自己的virtualenv中(例如,如<a href="https://serverfault.com/a/633633/251733">here</a>所述)。</p>
<p>假设您现在正试图以根用户身份运行uWSGI服务器(例如,因为您希望将应用程序作为<code>www-data</code>用户提供服务)。你就是这样做的,对吧?</p>
<pre><code>. venv/bin/activate
sudo uwsgi --ini your-app.ini
</code></pre>
<p>错了!即使在激活环境后,您的本地<code>uwsgi</code>位于您的路径中,<em>此路径不会传入<code>sudo</code>命令</em>,您正在启动系统<code>uwsgi</code>,而不是本地系统,这可能是无休止的混乱的根源,就像在我的例子中一样。</p>
<p>所以,在我的例子中,解决方案是简单地指定完整路径:</p>
<pre><code>sudo /full/path/to/venv/bin/uwsgi --ini your-app.ini
</code></pre>