1. 程式人生 > 實用技巧 >ModuleNotFoundError: No module named '_ctypes'的解決方案

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'解決方法