Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入numba会导致内核转储崩溃_Python_Numba - Fatal编程技术网

Python 导入numba会导致内核转储崩溃

Python 导入numba会导致内核转储崩溃,python,numba,Python,Numba,我最近在我的Ubuntu机器上执行了“软件中心”建议的各种软件更新(ubuntu18.04.5lts)。 现在,当我尝试通过导入numba(numba==0.51.2)时 我得到以下错误 双重释放或损坏(顶部)中止(内核转储) 使用全新的numbainstall创建新的conda环境时也会发生同样的情况 我已经通过 gdb -c core 与 但我只得到内存地址信息。我在我的机器上使用Python3.6.9,但我也在一个新的conda环境中尝试了3.8,在那里我得到了相同的错误 我怀疑软件更新

我最近在我的Ubuntu机器上执行了“软件中心”建议的各种软件更新(
ubuntu18.04.5lts
)。 现在,当我尝试通过导入
numba
numba==0.51.2
)时

我得到以下错误

双重释放或损坏(顶部)中止(内核转储)

使用全新的
numba
install创建新的conda环境时也会发生同样的情况

我已经通过

gdb -c core

但我只得到内存地址信息。我在我的机器上使用Python3.6.9,但我也在一个新的conda环境中尝试了3.8,在那里我得到了相同的错误

我怀疑软件更新是上述错误的原因。但我可能弄错了,这里还有别的事情


有没有其他方法可以获得python崩溃的更多信息?我真的不想一个接一个地浏览更新过的库,然后将它们回滚以查找错误。

至少我现在已经找到了导致此错误的库。 我所做的是以下步骤:

  • import numba
    放入文件,例如
    importNumba.py
  • 通过
    locate--regex-python3.*-gdb.py
    找到
    python3.X-gdb.py
    。在我的例子中,它位于
    /usr/share/gdb/auto-load/usr/bin/python3.6-gdb.py
  • 通过
    gdb python3
    在调试模式下运行python-gdb控制台打开
  • 在gdb控制台中执行
    source/usr/share/gdb/auto-load/usr/bin/python3.6-gdb.py
    ——这将把python扩展加载到gdb中
  • 在gdb控制台中执行
    运行importNumba.py
    ——这将产生上述错误
  • 在gdb控制台中执行
    py bt
  • 这给

    Traceback (most recent call first):
      File "/usr/local/lib/python3.6/dist-packages/llvmlite/binding/ffi.py", line 113, in __call__
        return self._cfn(*args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/llvmlite/binding/dylib.py", line 29, in load_library_permanently
        _encode_string(filename), outerr):
      File "/usr/local/lib/python3.6/dist-packages/numba/__init__.py", line 151, in _try_enable_svml
        llvmlite.binding.load_library_permanently("libsvml.so")
      File "/usr/local/lib/python3.6/dist-packages/numba/__init__.py", line 201, in <module>
        config.USING_SVML = _try_enable_svml()
      <built-in method exec of module object at remote 0x7ffff7fb7638>
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "<frozen importlib._bootstrap_external>", line 678, in exec_module
      File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "importNumba.py", line 1, in <module>
        import numba
    
    现在通过python3 importNumba.py运行它不会出错

    以下是我使用的一些有用的资源:

    This
    locate--regex python3.*-gdb.py
    不返回任何内容。你能帮我吗?谢谢,您可能没有安装python dbg。有关如何安装它的详细信息,请参阅。
    thread apply all bt full
    
    Traceback (most recent call first):
      File "/usr/local/lib/python3.6/dist-packages/llvmlite/binding/ffi.py", line 113, in __call__
        return self._cfn(*args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/llvmlite/binding/dylib.py", line 29, in load_library_permanently
        _encode_string(filename), outerr):
      File "/usr/local/lib/python3.6/dist-packages/numba/__init__.py", line 151, in _try_enable_svml
        llvmlite.binding.load_library_permanently("libsvml.so")
      File "/usr/local/lib/python3.6/dist-packages/numba/__init__.py", line 201, in <module>
        config.USING_SVML = _try_enable_svml()
      <built-in method exec of module object at remote 0x7ffff7fb7638>
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "<frozen importlib._bootstrap_external>", line 678, in exec_module
      File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "importNumba.py", line 1, in <module>
        import numba
    
    import os
    # note that this must be executed before 'import numba'
    os.environ['NUMBA_DISABLE_INTEL_SVML'] = '1'
    import numba