记录一次使用Python的pip安装uwsgi时报错,及解决方案
但是在查找了很多资料之后,进行了很多尝试之后还是没有解决问题,有些博主也给出了win不支持uWSGI的结论。
使用指令:pip install uwsgi
报错信息:AttributeError: module 'os' has no attribute 'uname'
报错的原因是因为uwsgiconfig.py文件中,os.uname()是不支持windows系统的
所以要替换为platform模块是支持任何系统。
网上能查到的解决办法如下:
1.先从官网下载uWSGI模块安装文件
https://pypi.org/project/uWSGI/#files
2.解压文件,找到uwsgiconfig.py文件打开
3.将文件中的os.uname()为platform.uname(),记得import platform。需要修改的代码如下
import platform
uwsgi_os = platform.uname()[0]
uwsgi_os_k = re.split('[-+_]', platform.uname()[2])[0]
uwsgi_os_v = platform.uname()[3]
uwsgi_cpu = platform.uname()[4]
4.在cd进入目录执行,或者可以在安装目录下点击shift + 鼠标右键,点击在此打开运行窗口或在此处打开powershell窗口。
5.输入指令 python setup.py install
(注:此时如果报错:Exception: you need a C compiler to builduWSGI,则说明需要安装C语言编译环境)
6.推荐下载:MinGW
7.安装完MinGW再次重复第4~5点步骤,即可安装uWSGI
网上的步骤大多数都到这里,进行到这里安装时仍然报错,在查找了很多资料之后,发现仍然没有好的解决办法,有些博主也给出了win不支持uWSGI的结论。