Пакет установки python с ошибкой «ModuleNotFoundError: нет модуля с именем '_struct'»

Я устанавливаю python из исходников:

$ wget -c https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz   
$ tar xf Python-3.6.1.tar.xz  
$ cd Python-3.6.1  
$ ./configure --enable-optimizations --prefix=$HOME/.local/ --with-pydebug  
$ make altinstall -j8  

Затем я устанавливаю pip с помощью get-pip.py

$ python3.6 get-pip.py --prefix=~/.local/

Я встретил ошибку:

Traceback (most recent call last): File "get-pip.py", line 27, in
import struct File "/home/zhangzy/.local/lib/python3.6/struct.py", line 13, in
from _struct import * ModuleNotFoundError: No module named '_struct'

В чем причина этой проблемы и как ее решить?

🤔 А знаете ли вы, что...
Python поддерживает динамическую типизацию, что облегчает разработку.


2
1 588
1

Ответ:

По возможности всегда следует использовать системный менеджер пакетов. Есть безопасный способ получить более новые версии Python на CentOS / RHEL в виде подходящих пакетов RPM. Он называется проектом IUS, и мы предлагаем несколько версий Python.

После настройки репо вы можете получить Python 3.5, выполнив команду yum install python35u. После этого у вас будет доступна команда python3.5, а также команда pyvenv-3.5 для создания виртуальных сред.