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



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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM