在用pip安装ryu出现了ModuleNotFoundError: No module named ‘_ctypes’,安装个软件咋就这么坎坷呢?本来准备用源码安装ryu的,也是问题百出。然后决定用pip安装,谁知,用pip安装也是一波三折。。。。
在网上参考了一些大佬的文章,是因为:Python3中有个内置模块叫ctypes,它是Python3的外部函数库模块,它提供兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用CentOS7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。
由于在CentOS7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了"ModuleNotFoundError: No module named ‘_ctypes’"的错误。
在centos上:
安装外部函数库(libffi)
yum install libffi-devel -y
重新安装python
yum install python
但是我用的是Ubuntu 18.04 执行:
sudo apt-get install libffi-dev
本来以为就这样顺利的解决了,哪有这么简单,它会让你顺利安装???
人家还依赖libffi6呢,那我就安装呗,
发现已经安装了libffi6,并且还是3.2.1-8的,比要求的3.2.1-4还高一些呢,高了也不行,人家只要3.2.1-4,给我退回来。又是一波周折。。。。
最后发现apt安装还可以指定版本号,于是指定了版本号
哇塞,果然降级成功,赶紧去安装libffi-dev
sudo apt-get install libffi-dev
成功了哎!附上截图(暗笑):
最后,奉上大佬们的文章:
https://www.cnblogs.com/fanbi/p/12375023.html
https://www.delftstack.com/howto/python/modulenotfounderror-no-module-named-_ctypes/
https://blog.youkuaiyun.com/u013992330/article/details/85135629