python3.8安裝flask出現錯誤「ModuleNotFoundError: No module named '_ctypes'」


本想在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,安裝過程可參考這裏

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

相關文章
相關標籤/搜索