記錄一次使用Python的pip安裝uwsgi時報錯,及解決方案
但是在查找了很多資料之后,進(jìn)行了很多嘗試之后還是沒有解決問題,有些博主也給出了win不支持uWSGI的結(jié)論。
使用指令:pip install uwsgi
報錯信息:AttributeError: module 'os' has no attribute 'uname'
報錯的原因是因為uwsgiconfig.py文件中,os.uname()是不支持windows系統(tǒng)的
所以要替換為platform模塊是支持任何系統(tǒng)。
網(wǎng)上能查到的解決辦法如下:
1.先從官網(wǎng)下載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進(jìn)入目錄執(zhí)行,或者可以在安裝目錄下點擊shift + 鼠標(biāo)右鍵,點擊在此打開運行窗口或在此處打開powershell窗口。
5.輸入指令 python setup.py install
(注:此時如果報錯:Exception: you need a C compiler to builduWSGI,則說明需要安裝C語言編譯環(huán)境)
6.推薦下載:MinGW
7.安裝完MinGW再次重復(fù)第4~5點步驟,即可安裝uWSGI
網(wǎng)上的步驟大多數(shù)都到這里,進(jìn)行到這里安裝時仍然報錯,在查找了很多資料之后,發(fā)現(xiàn)仍然沒有好的解決辦法,有些博主也給出了win不支持uWSGI的結(jié)論。