本想在CentOS下配置flask+nginx+uwsgi環境,結果安裝最基礎的flask包都出了問題...以下是我的環境:
服務器:阿里雲ECS CentOS7
python版本:3.8.0
問題描述:
執行命令“pip3 install 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安裝命令仍報同樣錯誤,但大多數人都可以通過上述方法完美解決,這不由得引起我的思考
思考:
我與上述解決方案的不同點在於——我在安裝python3.8時並未出現錯誤,而是在擁有python3.8后,安裝flask時出現該錯誤
受Bryan啟發,其在安裝“libffi-devel”后重新安裝了python,解決了問題
我在安裝python3.8時未出現顯式錯誤,猜測可能是python3.8相對3.7做的優化,但問題仍未解決,因此我在安裝“libffi-devel”后,選擇重新安裝python3.8,安裝過程可參考這里

問題終於解決了,只能說,重裝萬歲...
