本想在CentOS下配置flask+nginx+uwsgi環境,結果安裝最基礎的flask包都出了問題...如下是個人環境:html
服務器:阿里雲ECS CentOS7python
python版本:3.8.0nginx
問題描述:
執行命令「pip3 install flask」安裝flask時,出現以下錯誤:flask
from _ctypes import Union, Structure, Array ModuleNotFoundError: No module named '_ctypes'
從錯誤描述來看是缺乏_ctypes模塊,根據網上搜索結果,這個錯誤大多數發生在安裝python3.7及以上版本時出現,解決方法以下:服務器
安裝python時出此錯的解決方法:
緣由是缺乏包「libffi-devel」,利用yum安裝即可優化
yum install libffi-devel
——參考「海棠未滿」阿里雲
然而對於我來講,問題並無解決,我在安裝libffi-devel後再次執行pip安裝命令仍報一樣錯誤,但大多數人均可以經過上述方法完美解決,這不禁得引發個人思考spa
思考:
我與上述解決方案的不一樣點在於——我在安裝python3.8時並未出現錯誤,而是在擁有python3.8後,安裝flask時出現該錯誤.net
受Bryan啓發,其在安裝「libffi-devel」後從新安裝了python,解決了問題code
我在安裝python3.8時未出現顯式錯誤,猜想多是python3.8相對3.7作的優化,但問題仍未解決,所以我在安裝「libffi-devel」後,選擇從新安裝python3.8,安裝過程可參考這裏
問題終於解決了,只能說,重裝萬歲...