注:经查询是libgomp在arm机器上的一个bug,下面为解决方法。
参考文章:
注:这是我报的错;
ImportError: /home/nano/miniforge3/envs/SNDW/lib/python3.6/site-packages/faiss/../faiss_cpu_py36.libs/libgomp-d22c30c5.so.1.0.0: cannot allocate memory in static TLS block
把“/home/nano/miniforge3/envs/SNDW/lib/python3.6/site-packages/faiss/../faiss_cpu_py36.libs/libgomp-d22c30c5.so.1.0.0”这部分保存下来在后面做替换。
- 编辑文件;
$ sudo gedit ~/.bashrc
- 添加环境变量(替换刚刚保存的部分,根据错误来替换);
export LD_PRELOAD=/home/nano/miniforge3/envs/SNDW/lib/python3.6/site-packages/faiss/../faiss_cpu_py36.libs/libgomp-d22c30c5.so.1.0.0:$LD_PRELOAD
- 保存后退出,重新打开终端,或者执行以下代码;
$ source ~/.bashrc
- 进入要执行的python文件所在目录;
$ cd /home/nano/PycharmProjects/pythonProject
- 运行文件,得到解决。
$ python main.py
注:遗憾的是pycharm依旧会报这个错。