繁体   English   中英

从源代码构建 SciPy 时出现分段错误(核心转储)

[英]Segmentation fault (core dumped) while building SciPy from source

我尝试按照教程中提到的步骤在我的 Linux 机器上从源代码构建 SciPy 库。

在第 13 步中,当尝试使用python3 runtests.py -v测试构建时,会引发分段错误。

我正在使用一个名为scipydev的 conda 虚拟环境

以下是相关日志:

scipy/sparse/linalg/_isolve/tests/test_gcrotmk.py .......                                                                                                                                           [ 54%]
scipy/sparse/linalg/_isolve/tests/test_iterative.py ...........................xxxxX............................                                                                                    [ 55%]
scipy/sparse/linalg/_isolve/tests/test_lgmres.py ........                                                                                                                                           [ 55%]
scipy/sparse/linalg/_isolve/tests/test_lsmr.py ...............                                                                                                                                      [ 55%]
scipy/sparse/linalg/_isolve/tests/test_lsqr.py .....                                                                                                                                                [ 55%]
scipy/sparse/linalg/_isolve/tests/test_minres.py .......                                                                                                                                            [ 55%]
scipy/sparse/linalg/_isolve/tests/test_utils.py .                                                                                                                                                   [ 55%]
scipy/sparse/linalg/tests/test_expm_multiply.py .................                                                                                                                                   [ 55%]
scipy/sparse/linalg/tests/test_interface.py ..............                                                                                                                                          [ 55%]
scipy/sparse/linalg/tests/test_matfuncs.py ............................Fatal Python error: Segmentation fault

Current thread 0x00007f9bed60f740 (most recent call first):
  File "/home/bharath/scipy/scipy/build/testenv/lib/python3.8/site-packages/scipy/linalg/_basic.py", line 223 in solve
  File "/home/bharath/scipy/scipy/build/testenv/lib/python3.8/site-packages/scipy/sparse/linalg/_matfuncs.py", line 708 in _solve_P_Q
  File "/home/bharath/scipy/scipy/build/testenv/lib/python3.8/site-packages/scipy/sparse/linalg/_matfuncs.py", line 672 in _expm
  File "/home/bharath/scipy/scipy/build/testenv/lib/python3.8/site-packages/scipy/sparse/linalg/_matfuncs.py", line 590 in expm
  File "/home/bharath/scipy/scipy/build/testenv/lib/python3.8/site-packages/scipy/sparse/linalg/tests/test_matfuncs.py", line 516 in test_pascal
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/python.py", line 192 in pytest_pyfunc_call
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/python.py", line 1718 in runtest
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 168 in pytest_runtest_call
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 261 in <lambda>
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 340 in from_call
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 260 in call_runtest_hook
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 221 in call_and_report
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 132 in runtestprotocol
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/runner.py", line 113 in pytest_runtest_protocol
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/main.py", line 347 in pytest_runtestloop
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/main.py", line 322 in _main
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/main.py", line 268 in wrap_session
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/main.py", line 315 in pytest_cmdline_main
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/bharath/anaconda3/envs/scipydev/lib/python3.8/site-packages/_pytest/config/__init__.py", line 165 in main
  File "/home/bharath/scipy/scipy/build/testenv/lib/python3.8/site-packages/scipy/_lib/_testutils.py", line 69 in __call__
  File "runtests.py", line 334 in main
  File "runtests.py", line 612 in <module>
Segmentation fault (core dumped)

我怀疑 LAPACK 或 BLAS 库可能会导致这种情况,但我不确定。 任何帮助将不胜感激。

操作系统:Ubuntu 20.04.3 LTS

Python:3.8

Numpy:1.22.2

最新提交:31ed6bc

不一定是答案,但可能是线索。

从源代码构建 python 包时,一些代码需要 C 编译器,重要的是在安装之前检查你有什么和需要什么,然后获取必要的编译器版本。

这是一个罕见的案例,但仍然值得一试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM