Ubuntu源码安装Python3.12.0遇zlib模块缺失报错求助
Ubuntu 18.04.6 LTS源码安装Python3.12.0遇zlib缺失报错求助
报错信息
Traceback (most recent call last): File "<frozen zipimport>", line 518, in _get_decompress_func ModuleNotFoundError: No module named 'zlib' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<frozen zipimport>", line 566, in _get_data File "<frozen zipimport>", line 521, in _get_decompress_func zipimport.ZipImportError: can't decompress data; zlib not available During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 6, in <module> File "<frozen runpy>", line 222, in run_module File "<frozen runpy>", line 148, in _get_module_details File "<frozen runpy>", line 112, in _get_module_details File "<frozen zipimport>", line 137, in get_code File "<frozen zipimport>", line 700, in _get_module_code File "<frozen zipimport>", line 568, in _get_data zipimport.ZipImportError: can't decompress data; zlib not available Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/opt/Python-3.12.0/Lib/ensurepip/__main__.py", line 5, in <module> sys.exit(ensurepip._main()) ^^^^^^^^^^^^^^^^^ File "/opt/Python-3.12.0/Lib/ensurepip/__init__.py", line 284, in _main return _bootstrap( ^^^^^^^^^^^ File "/opt/Python-3.12.0/Lib/ensurepip/__init__.py", line 200, in _bootstrap return _run_pip([*args, *_PACKAGE_NAMES], additional_paths) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/Python-3.12.0/Lib/ensurepip/__init__.py", line 101, in _run_pip return subprocess.run(cmd, check=True).returncode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/Python-3.12.0/Lib/subprocess.py", line 571, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['/opt/Python-3.12.0/python', '-W', 'ignore::DeprecationWarning', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/tmp/tmpl_xaqhta/pip-23.2.1-py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/tmp/tmpl_xaqhta\', \'--root\', \'/\', \'--upgrade\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' returned non-zero exit status 1. Makefile:2024: recipe for target 'install' failed make: *** [install] Error 1
系统环境
jihan@ubuntu:/opt/Python-3.12.0$ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.6 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.6 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic jihan@ubuntu:/opt/Python-3.12.0$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 4 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 151 Model name: 12th Gen Intel(R) Core(TM) i7-12700F Stepping: 2 CPU MHz: 2111.999 BogoMIPS: 4223.99 Hypervisor vendor: VMware Virtualization type: full L1d cache: 48K L1i cache: 32K L2 cache: 1280K L3 cache: 25600K NUMA node0 CPU(s): 0-7 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves arat umip gfni vaes vpclmulqdq rdpid flush_l1d arch_capabilities
安装流程
- 下载源码包:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz - 解压源码:
tar -zxvf Python-3.12.0.tgz - 配置编译参数:
cd Python-3.12.0、./configure --prefix=/usr/local/Python-3.12.0 - 编译源码:
make,编译后提示多个模块缺失:
The following modules are *disabled* in configure script: _sqlite3 The necessary bits to build these optional modules were not found: _bz2 _ctypes _ctypes_test _curses _curses_panel _dbm _gdbm _hashlib _lzma _ssl _tkinter _uuid readline zlib To find the necessary bits, look in configure.ac and config.log. Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer Checked 111 modules (31 built-in, 64 shared, 1 n/a on linux-x86_64, 1 disabled, 14 missing, 0 failed on import)
- 执行安装:
sudo make install,触发上述报错
已尝试的解决方法
- 执行
sudo apt update、sudo apt install zlib1g zlib1g-dev安装zlib - 卸载原有Python版本后重新安装
- 使用
sudo make altinstall命令安装 - 执行
sudo make clean清理旧构建文件
请求帮助解决该zlib模块缺失导致的Python安装失败问题。
内容的提问来源于stack exchange,提问作者jihan duan
相关产品推荐
相关产品推荐

