You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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系统中执行以下命令安装对应依赖包:

  1. 更新软件源:sudo apt update
  2. 安装libgcc1:sudo apt install -y libgcc1

安装完成后,重新激活虚拟环境并尝试import numpy即可正常使用。


内容的提问来源于stack exchange,提问作者flamebaud

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 09:34:50