ModuleNotFoundError: No module named '_ctypes'的解決方案
1 前言
在騰訊雲上pip install sklearn時報這個錯誤,如下:
File "/usr/local/python3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
原因:Python3中有個內置模塊叫ctypes,它是Python3的外部函數庫模塊,它提供兼容C語言的數據類型,並通過它調用Linux系統下的共享庫(Shared library),此模塊需要使用CentOS7系統中外部函數庫(Foreign function library)的開發鏈接庫(頭文件和鏈接庫)。
由於在CentOS7系統中沒有安裝外部函數庫(libffi)的開發鏈接庫軟件包,所以在安裝pip的時候就報了"ModuleNotFoundError: No module named '_ctypes'"的錯誤。
2 步驟
-
安裝外部函數庫(libffi)
yum install libffi-devel -y
-
重新安裝python
yum install python
-
用pip3 Install 安裝需要的包
pip3 install sklearn
3 參考
Python3.7.0以上版本安裝pip報錯ModuleNotFoundError: No module named '_ctypes'解決方法