问题
在centos系统使用make
命令安装python 3.11.8时,报错了:
- Python runtime state: initialized
- Traceback (most recent call last):
- File "/usr/local/Python-3.11.8/Lib/site.py", line 73, in <module>
- Fatal Python error: init_import_site: Failed to import the site module
- Python runtime state: initialized
- Traceback (most recent call last):
- File "/usr/local/Python-3.11.8/Lib/site.py", line 73, in <module>
- import os
- File "/usr/local/Python-3.11.8/Lib/os.py", line 29, in <module>
- from _collections_abc import _check_methods
- SystemError: <built-in function compile> returned NULL without setting an exception
- Fatal Python error: make
- [1]: *** [Python/frozen_modules/codecs.h] Error 1
- make
- [1]: *** Waiting for unfinished jobs....
- import os
- File "/usr/local/Python-3.11.8/Lib/os.py", line 29, in <module>
- from _collections_abc import _check_methods
- init_import_site: Failed to import the site module
- Python runtime state: initialized
- Traceback (most recent call last):
- File "/usr/local/Python-3.11.8/Lib/site.py", line 73, in <module>
- SystemError: <built-in function compile> returned NULL without setting an exception
- import os
- File "/usr/local/Python-3.11.8/Lib/os.py", line 29, in <module>
- from _collections_abc import _check_methods
- make
- [1]: *** [Python/frozen_modules/io.h] Error 1
- SystemError: <built-in function compile> returned NULL without setting an exception
- make
- [1]: *** [Python/frozen_modules/abc.h] Error 1
- make
- [1]: Leaving directory `/usr/local/Python-3.11.8'
- make
- : *** [profile-opt] Error 2
复制代码 办理
在 CentOS 系统上使用 make
命令安装 Python 3.11.8 时遇到错误,这通常是由于编译环境问题、依赖项缺失或不兼容的软件包引起的。为了办理这个问题,请按照以下步骤举行操纵:
- 确保开辟工具包已安装:
编译 Python 需要一系列的开辟工具和库。您可以使用以下命令安装它们:
- sudo yum -y groupinstall "Development Tools"
- sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc-c++
复制代码 - 清理之前的构建实行:
在实行再次编译之前,清理之前的构建实行可以避免遗留问题:
- 查抄 Python 源代码目次:
确保您在 Python 源代码的根目次下执行 make
命令。
- 指定配置选项:
在执行 make
命令之前,您大概需要使用 configure 脚原来指定安装路径和其他选项。例如:
- ./configure --prefix=/usr/local/python311
复制代码 - 重新编译:
使用 make
命令重新编译 Python:
- 安装:
假如编译成功,使用以下命令安装 Python:
- 创建软链接
- rm -f /usr/bin/python3.11 && ln -s /usr/local/python311/bin/python3 /usr/bin/python3.11
复制代码 - 验证安装:
安装完成后,验证 Python 是否正确安装:
假如在实行上述步骤后仍然遇到问题,请查抄错误日志中提到的详细文件和行号,以获取更多线索。此外,您还可以实行在 Python 的官方 issue 跟踪器或干系社区论坛上搜刮错误信息,看看是否有其他用户遇到了类似的问题,并寻求资助。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |