uwsgi+anaconda+django启动问题的坑及解决
更新时间:2026年02月10日 10:00:23 作者:start2016
作者记录了自己在使用uWSGI启动Django项目时遇到的问题,并最终找到了解决方案,问题出在Anaconda环境下安装uWSGI时,解决方法是使用conda安装uWSGI
记录下今天遇到的一个uwsgi启动django带来的坑。历经一下午终于找到了问题的原因。
问题
按照正常的启动方式启动:
uwsgi --ini uwsgi_soc.ini
但是报错
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 145776 bytes (142 KB) for 1 cores
*** Operational MODE: single process ***
Traceback (most recent call last):
File "SOC/wsgi.py", line 12, in <module>
from django.core.wsgi import get_wsgi_application
File "/Users/zero/opt/anaconda3/lib/python3.7/site-packages/django/__init__.py", line 1, in <module>
from django.utils.version import get_version
File "/Users/zero/opt/anaconda3/lib/python3.7/site-packages/django/utils/version.py", line 1, in <module>
import datetime
File "/Users/zero/opt/anaconda3/lib/python3.7/datetime.py", line 8, in <module>
import math as _math
ImportError: dlopen(/Users/zero/opt/anaconda3/lib/python3.7/lib-dynload/math.cpython-37m-darwin.so, 2): Symbol not found: _PyExc_MemoryError
Referenced from: /Users/zero/opt/anaconda3/lib/python3.7/lib-dynload/math.cpython-37m-darwin.so
Expected in: flat namespace
in /Users/zero/opt/anaconda3/lib/python3.7/lib-dynload/math.cpython-37m-darwin.so
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
不管怎么改配置都报这个错,网上很多解答,但是没有成功的。
这个问题的关键是
在anaconda 环境下安装uwsgi:
pip install uwsgi
这个不行的,安装成功,但是anaconda环境下使用就会出这个问题。
所以要在anaconda下使用uwsgi,
请按照下面的方式去安装
anaconda search -t conda uwsgi anaconda show conda-forge/uwsgi conda install --channel https://conda.anaconda.org/conda-forge uwsgi
用conda安装uwsgi就可以了。
这个应该和conda的环境有关系。开发的路上都是坑。。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python pandas 的索引方式 data.loc[],data[][]示例详解
这篇文章主要介绍了Python pandas 的索引方式 data.loc[], data[][]的相关资料,其中data.loc[index,column]使用.loc[ ]第一个参数是行索引,第二个参数是列索引,本文结合实例代码讲解的非常详细,需要的朋友可以参考下2023-02-02
Python while、for、生成器、列表推导等语句的执行效率测试
这篇文章主要介绍了Python while、for、生成器、列表推导等语句的执行效率测试,本文分别用两段程序测算出了各语句的执行效率,然后总结了什么情况下使用什么语句优先使用的语句等,需要的朋友可以参考下2015-06-06


最新评论