uwsgi+anaconda+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的环境有关系。开发的路上都是坑。。
  • 以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。 您可能感兴趣的文章: centos7下基于nginx+uwsgi部署Django项目的实现 Django如何利用uwsgi和nginx修改代码自动重启 python 配置uwsgi 启动Django框架的详细教程 一文教会你用nginx+uwsgi部署自己的django项目 部署django项目安装uwsgi出错的解决方法总结 uwsgi启动django项目的实现步骤 centos+nginx+uwsgi部署django项目上线 Django+Nginx+uwsgi服务器部署 聊聊Django+uwsgi+nginx服务器部署问题
  • 目录
    • 问题
    • 但是报错
    • 这个问题的关键是
    • 请按照下面的方式去安装
    • 总结

    记录下今天遇到的一个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的环境有关系。开发的路上都是坑。。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

    您可能感兴趣的文章:

    • centos7下基于nginx+uwsgi部署Django项目的实现
    • Django如何利用uwsgi和nginx修改代码自动重启
    • python 配置uwsgi 启动Django框架的详细教程
    • 一文教会你用nginx+uwsgi部署自己的django项目
    • 部署django项目安装uwsgi出错的解决方法总结
    • uwsgi启动django项目的实现步骤
    • centos+nginx+uwsgi部署django项目上线
    • Django+Nginx+uwsgi服务器部署
    • 聊聊Django+uwsgi+nginx服务器部署问题

    站内搜索