请稍等 ...
×

采纳答案成功!

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

uwsgi的安装问题

我的系统地腾讯云,ubuntu系统

pip install uwsgi

报错

图片描述
解决方法:
sudo apt-get install uwsgi
执行写好的test文件,没有–wsgi-file选项, 也没有–http选项
图片描述
解决方法

安装相关插件

apt-get install python3-dev

图片描述
不知道此处3.6.7的工具是否和本机python3.7.5环境不对应
然后执行

uwsgi --http-socket :8003  --wsgi-file  uwsgi_test.py

还是找不到 --wsgi-file
于是

apt-get -y install uwsgi-plugin-python

uwsgi --socket :8004 --plugin python --wsgi-file uwsgi_test.py

图片描述
然后访问网址的8003端口,被拒绝
怎么解决,我是不是一开始就应该死磕pip install…

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

1回答

咚咚呛 2020-03-25 22:57:51

问题描述很详细,点赞。

首先看pip install uwsgi为什么不行,它提示编译错误,找不到Python.h头文件,这是因为你的ubuntu系统中没有Python C源代码导致的,也即是后面你安装的,python3-dev,这个是系统级别的问题,所以使用apt-get install的时候就成功安装了。

然后你使用apt-get install 就已经成功安装了,--wsgi-file提示是uwsgi的问题。所以你后面安装了python的plugin就可以跑了。

然后你端口不能访问时因为wsgi_test.py这个文件没有被成功加载。具体原因还需要排查一下。错误提示在这里:

https://img1.sycdn.imooc.com/szimg/5e7b716d0976a30d07060089.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 andyjobs #1
    第一:没有python.h头文件,那怎么安装呢? 我安装了python3-dev后,pip install uwsg还是不行..
    第二:uwsgi_test.py中写的代码没有问题,还是加载不成功.也不知道在哪里看,怎么排查错误.
    第三:报错信息说uWSGI is running in multiple interpreter mode,这个有没有关系,感觉系统用python2的程序来识别代码的,
    第四,老师如果可以,可以下载我的sshkey来帮我看一下,链接: https://pan.baidu.com/s/1QaiKGpNyXAD-NYg0Emvmhw 提取码: y54y
    回复 有任何疑惑可以回复我~ 2020-03-26 07:42:33
  • 咚咚呛 回复 提问者 andyjobs #2
    你安装了python3-dev后再使用pip安装就没问题了。
    你的uwsi是系统自带python2启动的。
    回复 有任何疑惑可以回复我~ 2020-03-26 07:58:27
  • 提问者 andyjobs 回复 咚咚呛 #3
    还是不行的,我pip --version,显示是3.7的, 我安装python3-dev的时候,显示是安装的3.6版本的. 我不确定是不是版本混乱的原因, 老师可以通过上边的sshkey来登录我的服务器,地址是 ssh -i xxxx ubuntu@192.144.163.171
    回复 有任何疑惑可以回复我~ 2020-03-26 10:56:55

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信