ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: 无法在静态 TLS 块中分配内存

chr*_*opp 2 python linux opencv python-3.x nvidia-jetson-nano

我试图找出我在 Jetson Nano 上安装的某些东西的版本。所以我写了几行代码并使用终端在python3中运行它。

并且通过这样做,出现了如图所示的错误。在另一个主题中,我发现您可以通过更改导入顺序来避免一些错误。这对我有用,但显然有些东西不能正常工作。

如果程序中有很多行代码,这可能会成为一个大问题。我无法想象这个错误总是可以通过更改导入顺序来修复。

有办法防止这个错误吗?

ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: 无法在静态 TLS 块中分配内存

有人有好的建议并且可以提供帮助。

谢谢。克里斯

小智 6

只需在 bashrc 文件中添加库路径即可

export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1:/$LD_PRELOAD

源 bashrc 应该可以解决 aarch64 设备上的问题


Eug*_*ene 5

如果你预加载库它会正常工作 - 像这样

LD_PRELOAD=libgomp.so.1 python3 your_python_script

这是 bugzilla 条目的链接 - 显然问题出在 glibc https://bugzilla.redhat.com/show_bug.cgi?id=1722181