请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

实是是没办法了,搞了一天了。

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的配置环境,就感觉有点头大了。

正在回答 回答被采纳积分+3

1回答

提问者 诚然如斯 2020-05-30 12:43:52

已经解决了。

出的问题应该是服务器里面自带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也可以。

不管怎样,终于解决了,卡在这儿十多个小时,太痛苦了,写下来是希望后来遇到的师兄师弟们不绕那么多弯。


0 回复 有任何疑惑可以回复我~
  • 我认真看完了你这里的内容,给个建议:学习Python开发的话,多版本环境管理是必须要掌握的,可以使用virtualenv等工具来管理Python环境,否则这次可能是uwsgi的问题,下次就可能是别的问题了。
    回复 有任何疑惑可以回复我~ 2020-05-30 17:48:18
  • 提问者 诚然如斯 回复 咚咚呛 #2
    谢谢回复。老师,我就是因为用了virtualenv这个虚拟环境,因为您的视频里没有虚拟环境,所以讲的没有讲这个,导致我操作起来的时候,与你讲课的流程有时候不一样,所以有时候本来出现一个很小的问题,结果导致搞到别的方面去了,越弄越乱。不过我经过这一天多的强化,对linux命令熟悉了很多,也算是一点收获。今天还遇到了,nginx配置的时候,静态文件收集了也说权限不够,css还是弄不上去。我看那堂课的问答后,有两个师兄遇到了,但没有很合适的答案。最后我发现是nginx.conf配置文件里的第一行。user  www-data;应该改为root就可以解决了。但老师的视频里用的就是的www-data就可以正常启动css,我照着做的就不行,唯一的差别就是我用了virtualenv这个虚拟环境,还好,今天还算顺利,没费太大的精神就找到原因了。
    回复 有任何疑惑可以回复我~ 2020-05-30 21:09:41
  • 咚咚呛 回复 提问者 诚然如斯 #3
    Nginx这个和用户的权限有关系,我看什么时候这里补充一些资料。
    回复 有任何疑惑可以回复我~ 2020-05-30 22:01:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信