Windows系统安装uWSGI报错AttributeError: module 'os' has no attribute 'uname'解决办法

记录一次使用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的结论。

你可能感兴趣的:(Windows系统安装uWSGI报错AttributeError: module 'os' has no attribute 'uname'解决办法)