如何解决 pytorch_geometric 安装错误。未定义的符号:_ZN5torch3jit17parseSchemaOrNameERKSs #999
解决方案: conda 安装 pytorch pyg -c pytorch -c pyg -c conda-forge
conda create -n py38 pip
conda 安装 pytorch pyg -c pytorch -c pyg -c conda-forge
conda 安装 pyg -c pyg -c conda-forge
sudo apt-get install libfreetype6-dev
pip install -r 要求.txt
也许可以在这里检查: https://github.com/pyg-team/pytorch_geometric/issues/999
大多数人说是因为你安装pytorch的方式和两个版本(cpu和gpu版本都安装了)
我也有类似的问题。正如此 GitHub 评论中提到的,当我们的系统中安装了不同的 torch 版本时,就会出现此问题。这个问题出现在我的anaconda虚拟环境中,我安装在以下路径中
/home/anaconda3/envs/python-3.9
我按照以下步骤解决了这个问题。
步骤01:首先删除所有现有的torch安装及其依赖项。
$ cd /home/anaconda3/envs/python-3.9/lib/python3.9/site-packages
$ rm -rf torch*
步骤02:重新安装特定的PyTorch版本和相关依赖项,如下所示。
$ pip install torch -f https://data.pyg.org/whl/torch-<PYTORCH-VERSION>+<CPU|GPU>.html
$ pip install torch-geometric -f https://data.pyg.org/whl/torch-<PYTORCH-VERSION>+<CPU|GPU>.html
$ pip install torch-sparse -f https://data.pyg.org/whl/torch-<<PYTORCH-VERSION>+<CPU|GPU>.html
$ pip install torch-scatter -f https://data.pyg.org/whl/torch-<PYTORCH-VERSION>+<CPU|GPU>.html
确保根据您的要求和系统(CPU 或 GPU)安装 PyTorch 版本。例如我安装的是以下版本。
$ pip install torch -f https://data.pyg.org/whl/torch-1.12.1+cpu.html
$ pip install torch-geometric -f https://data.pyg.org/whl/torch-1.12.1+cpu.html
$ pip install torch-sparse -f https://data.pyg.org/whl/torch-1.12.1+cpu.html
$ pip install torch-scatter -f https://data.pyg.org/whl/torch-1.12.1+cpu.html
您可以在这里找到所有稳定的 PyTorch 版本。另外,现在您将能够在 anaconda 安装路径中看到已安装的软件包
/home/anaconda3/envs/python-3.9/lib/python3.9/site-packages
。
我发现我已经使用conda和pip安装了pytorch,所以我只是删除了pip安装的包,它工作得很好。