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

Posted

技术标签:

【中文标题】ImportError:/usr/lib/aarch64-linux-gnu/libgomp.so.1:无法在静态 TLS 块中分配内存【英文标题】:ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block 【发布时间】:2020-07-18 18:57:47 【问题描述】:

我试图找出我在我的 Jetson Nano 上安装的某些东西的哪个版本。 于是我写了几行代码,用终端在python3中运行。

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

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

有没有办法防止这个错误?

ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block

有人有很好的建议,可以提供帮助。

谢谢。 克里斯

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

如果您预加载库,它可以正常工作 - 像这样

LD_PRELOAD=libgomp.so.1 python3 your_python_script

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

【讨论】:

以上是关于ImportError:/usr/lib/aarch64-linux-gnu/libgomp.so.1:无法在静态 TLS 块中分配内存的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法导入名称 VarianceThreshold

橙色3:ImportError:无法导入名称'_variable'

ImportError:无法导入名称“WebClient”

ImportError:无法导入名称'password_reset'

ImportError:无法确定瓶颈的版本

ImportError:导入 dj_database_url ImportError:没有名为“dj_database_url”的模块