WSL2 Ubuntu环境导入Numpy报错:libgcc_s.so.1文件缺失
Numpy导入报错:libgcc_s.so.1缺失问题解决
问题场景
在Windows WSL2 Ubuntu环境的空目录中,按以下步骤操作后导入Numpy失败:
- 创建虚拟环境:
python3 -m venv venv - 激活虚拟环境:
source venv/bin/activate - 安装Numpy:
pip install numpy(成功安装numpy-1.26.2版本) - 进入Python交互环境执行
import numpy,触发ImportError
错误日志
(venv) If everything worked right, you would be out of a job.:~/src/pythontest$ python Python 3.9.13 (main, May 17 2022, 14:19:07) [GCC 5.4.0 20160609] on linux 输入"help", "copyright", "credits"或"license"获取更多信息。 >>> import numpy 回溯(最近的调用最后): 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/core/__init__.py", 第24行, in <module> from . import multiarray 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/core/multiarray.py", 第10行, in <module> from . import overrides 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/core/overrides.py", 第8行, in <module> from numpy.core._multiarray_umath import ( ImportError: libgcc_s.so.1: 无法打开共享对象文件: 没有那个文件或目录 在处理上述异常期间,又发生了新的异常: 回溯(最近的调用最后): 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/__init__.py", 第130行, in <module> from numpy.__config__ import show as show_config 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/__config__.py", 第4行, in <module> from numpy.core._multiarray_umath import ( 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/core/__init__.py", 第50行, in <module> raise ImportError(msg) ImportError: 重要提示:请阅读以下内容获取解决该问题的建议! 导入Numpy的C扩展失败。此错误可能由多种原因导致,通常与你的环境配置或Numpy的安装方式有关。 我们整理了常见原因和排查技巧。 请注意并检查以下信息: * Python版本:Python3.9,路径为 "/home/flamebaud/src/pythontest/venv/bin/python" * Numpy版本:"1.26.2" 请确保这些是你预期的版本。请仔细阅读相关文档以获取进一步帮助。 原始错误:libgcc_s.so.1: 无法打开共享对象文件: 没有那个文件或目录 上述异常直接引发了以下异常: 回溯(最近的调用最后): 文件 "<stdin>", 第1行, in <module> 文件 "/home/flamebaud/src/pythontest/venv/lib/python3.9/site-packages/numpy/__init__.py", 第135行, in <module> raise ImportError(msg) from e ImportError: 导入Numpy出错:你不应该从Numpy的源码目录中导入它;请退出Numpy源码目录,重新启动Python解释器后再尝试。
解决方法
libgcc_s.so.1是GCC运行时库的一部分,缺失该文件导致Numpy的C扩展无法加载。在Ubuntu系统中执行以下命令安装对应依赖包:
- 更新软件源:
sudo apt update - 安装libgcc1:
sudo apt install -y libgcc1
安装完成后,重新激活虚拟环境并尝试import numpy即可正常使用。
内容的提问来源于stack exchange,提问作者flamebaud
相关产品推荐
相关产品推荐

