Conda安装PyTorch遇libtorch_cpu.so未定义符号错误求助
PyTorch导入错误:undefined symbol问题排查
通过命令conda env create -f environment.yml创建Conda环境,对应的environment.yml内容如下:
name: deep3d_pytorch channels: - pytorch - conda-forge - defaults dependencies: - python=3.6 - pytorch=1.6.0 - torchvision=0.7.0 - numpy=1.18.1 - scikit-image=0.16.2 - scipy=1.4.1 - pillow=6.2.1 - pip - ipython=7.13.0 - yaml=0.1.7 - pip: - matplotlib==2.2.5 - opencv-python==3.4.9.33 - tensorboard==1.15.0 - tensorflow==1.15.0 - kornia==0.5.5 - dominate==2.6.0 - trimesh==3.9.20
激活环境后执行python -c "import torch; print(torch.__version__)",抛出以下错误:
(deep3d_pytorch) m3@i7:~/repos/Deep3DFaceRecon_pytorch> python -c "import torch; print(torch.__version__)" Traceback (most recent call last): File "<string>", line 1, in <module> File "/home/m3/anaconda3/envs/deep3d_pytorch/lib/python3.6/site-packages/torch/__init__.py", line 189, in <module> from torch._C import * ImportError: /home/m3/anaconda3/envs/deep3d_pytorch/lib/python3.6/site-packages/torch/lib/libtorch_cpu.so: undefined symbol: iJIT_IsProfilingActive
怀疑Conda安装的PyTorch存在问题,但安装日志显示正常,本地和Google Colab均出现该undefined symbol错误,寻求解决线索。
更新:最小环境测试
创建最小环境conda create -n minimal_pytorch python=3.6 pytorch torchvision torchaudio -c pytorch,执行测试命令仍抛出类似undefined symbol错误:
ImportError: /usr/local/envs/minimal_pytorch/lib/python3.6/site-packages/torch/lib/libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent
Python版本影响
省略Python版本创建环境conda create -n minimal_pytorch python pytorch torchvision torchaudio -c pytorch后,错误消失,可正常获取PyTorch版本2.2.2。
内容的提问来源于stack exchange,提问作者Megidd
相关产品推荐
相关产品推荐

