python3.8安装flask出现错误“ModuleNotFoundError: No module named '_ctypes'”

时间:2023-03-09 05:26:19
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,安装过程可参考这里

python3.8安装flask出现错误“ModuleNotFoundError: No module named '_ctypes'”

问题终于解决了,只能说,重装万岁...