Python 导入numba会导致内核转储崩溃
我最近在我的Ubuntu机器上执行了“软件中心”建议的各种软件更新(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,在那里我得到了相同的错误 我怀疑软件更新
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控制台打开source/usr/share/gdb/auto-load/usr/bin/python3.6-gdb.py
——这将把python扩展加载到gdb中运行importNumba.py
——这将产生上述错误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