Windows系統(tǒng)安裝uWSGI報錯AttributeError: module 'os' has no attribute 'uname'解決辦法

記錄一次使用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é)論。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容