实是是没办法了,搞了一天了。
来源:8-5 Django uWSGI部署
诚然如斯
2020-05-29
10个小时以后肯定有了,无论如何都搞不定了。
这张图是uwsgi 测试python文件的,可以正常收到,但这儿有个报错。
这张图是命令模式,连接django的,失败。
配置文件的方式连接,也是失败的。
no internal routing support, rebuild with pcre support
谷歌翻译了一下,说这个是:没有内部路由支持,使用pcre支持进行重建
但是按照百度搜索的答案。
删了uwsgi再安装,sudo apt-get install libpcre3 libpcre3-dev
也是没有效果的。
我来回来都删了无数次了,实在是崩溃了。
我觉得问题应该还是出在两个python版本的问题,我是腾讯云,它默认就有两个python版本的,另外,我也装了虚拟环境,网上能百度出来的答案都试了,都不行,始终是有问题的。
有时候删了装,装了删的次数多了,删了uwsgi,还能运行,特别的崩溃。请老师帮忙想一想这玩意还能在那方面找问题,如果是要去改python的配置环境,就感觉有点头大了。
1回答
-
诚然如斯
提问者
2020-05-30
已经解决了。
出的问题应该是服务器里面自带python2和python3,于是我就安装了pip和pip3,在虚拟环境里,我也是这样对应的。最开始的错误应该是配置文件里少了个字母,我以为是uwsgi里的原因,于是就按照网上的教程,各种装卸uwsgi,结果就是非常的混乱,装出来一些多余的uwsgi,软链也能直接链接过去。以至于,我发现在全局环境里卸载了uwsgi,在虚拟环境也卸载了uwsgi,uwsgi居然还可以启动。
解决的方法是:find / -name uwsgi
找到所有uwsgi文件和文件夹,手动去删掉。然后重装。
第一下,先装全局环境,运行的时候,会出现:no internal routing support, rebuild with pcre support
但是测试XXX.py会得到返回数据。
如果测试django首页,会出错:--- no python application found, check your startup logs for errors ---
这时候按网上搜出来的方面是不对的。
应该第二下,在虚拟环境里,再安装pip3 install uwsgi。从虚拟环境里运行uwsgi,从此一切太平了。呃,我忘了应该虚拟环境也可以不用安装,直接在虚拟环境运行uwsgi也可以。
不管怎样,终于解决了,卡在这儿十多个小时,太痛苦了,写下来是希望后来遇到的师兄师弟们不绕那么多弯。
042020-05-31
相似问题