前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uwsgi 的 ImportError: No module named 'encodings' 错误

uwsgi 的 ImportError: No module named 'encodings' 错误

作者头像
fanzhh
发布2019-08-20 11:31:30
2.5K0
发布2019-08-20 11:31:30
举报

在做的项目使用Django REST做后端,发现使用python3 manage.py runserver时能够正常启动,使用uwsgi时报错:

Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'

经查,原因是我用的python版本为3.5,用virtualenv创建虚拟目录时,默认版本为2.7。解决方法是生成虚拟目录时指定python的版本。

代码语言:javascript
复制
rm -rf .env                          # 删除生成的虚拟目录 
virtualenv -p /usr/bin/python3 .env/ # 重新创建虚拟目录,指定使用python3
source .env/bin/activate             # 激活虚拟环境
pip install -r requirements.txt      # 安装包

然后 nohup uwsgi -H /home/user/projects/.env/ --ini myuwsgi.ini & ,问题解决。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档