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,安装过程可参考这里
问题终于解决了,只能说,重装万岁...