没有合适的资源?快使用搜索试试~ 我知道了~
首页anaconda+uwsgi报错Fatal Python error: initfsencoding: Unable to get the locale encoding
前言 我在使用阿里云centos7.4布置django网站的时候,因为自带的是python2,而我需要的是python3。为了图方便我安装了anaconda来引入python3,但是造成了不少的环境混乱的问题,在启动uwsgi的时候会报错找不到python。 安装uwsgi # 在这里默认你的pip3已经添加到环境 pip install uwsgi 如果pip无法使用,可以在/etc/profile 文件最后添加Anaconda环境路径 # Anaconda export PATH=$PATH:/root/anaconda3/bin 测试uwsgi是否安装成功 随便找个干净的目录下(我这
资源详情
资源评论
资源推荐

anaconda+uwsgi报错报错Fatal Python error: initfsencoding:
Unable to get the locale encoding
前言前言
我在使用阿里云centos7.4布置django网站的时候,因为自带的是python2,而我需要的是python3。为了图方便我安装了
anaconda来引入python3,但是造成了不少的环境混乱的问题,在启动uwsgi的时候会报错找不到python。
安装安装uwsgi
# 在这里默认你的pip3已经添加到环境
pip install uwsgi
如果pip无法使用,可以在/etc/profile 文件最后添加Anaconda环境路径
# Anaconda
export PATH=$PATH:/root/anaconda3/bin
测试测试uwsgi是否安装成功是否安装成功
随便找个干净的目录下(我这里找的/home)新建一个py文件
cd /home
vim test.py
在里面写上
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"] # python3
然后在当前目录下执行
uwsgi --http :8000 --wsgi-file test.py
这里的8000端口是可以随意写的,也可以写8001,8080都没问题,但是要注意在阿里云的安全组里面开放相应的端口号,不然是无
法访问的~
在浏览器输入# 你的ip:8000
如果能够看到”Hello World”就成功啦,说明uwsgi没问题
配置连接配置连接django的的uwgi的的.ini文件文件
进入你的django目录
cd /path/to/your/django
创建uwsgi.ini文件,该文件是用来和django,nginx联系的,创建该文件启动就不需要再用命令行大量加后缀了
#声明这是个uwsgi文件
[uwsgi] # 设置端口号socket,和nginx实现通讯,需要和nginx的配置相同,如果直接访问需要设置http
socket = 127.0.0.1:8000
# 你的django项目目录
chdir = /home/mysite
# 配置wsgi接口模块文件路径
wsgi-file= /home/mysite/.../wsgi.py
# Django的uwsgi项目名
module = mysite.wsgi
# 启动管理主进程
master = true
# 每个进程的线程数
threads = 2
# 启动的进程数
processes = 4
# 配置存放主进程的进程号文件
pidfile = uwsgi.pid
# 日志记录
daemonize = uwsgi.log
当然这里面还有很多很多其他的配置,有需要的可以查看官方文档
尝试运行uwsgi.ini
uwsgi --ini uwsgi.ini

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0