无法导入torch_geometric,它显示“未定义符号:_ZN5torch3jit17parseSchemaOrNameERKSs”

问题描述 投票:0回答:2

我正在尝试找到错误的解决方案: OSError:/opt/conda/lib/python3.7/site-packages/torch_sparse/_version_cuda.so:未定义符号:_ZN5torch3jit17parseSchemaOrNameERKSs

源自 Kaggle 笔记本中的声明

from torch_geometric.data import Data

githubstackoverflow中有解决方案,但没有一个有效。

-- 显示“nvcc --version”

“nvcc:NVIDIA (R) Cuda 编译器驱动程序 版权所有 (c) 2005-2020 NVIDIA 公司 建于 Wed_Jul_22_19:09:09_PDT_2020 Cuda编译工具,版本11.0,V11.0.221 构建cuda_11.0_bu.TC445_37.28845127_0”

我尝试通过

安装torch-geometric
  1. !conda 安装 pyg -c pyg -c conda-forge

  2. !pip安装pyg-lib torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -fhttps://data.pyg.org/whl/torch-1.12.0+cu113.html

来自这里

第一个语句花了一个多小时,所以我转到第二个语句,它安装了它。但错误并没有消失。

它正在colab中运行,没有任何错误。

kaggle pytorch-geometric graph-neural-network
2个回答
2
投票

这个问题在 https://pytorch-geometric.readthedocs.io/en/latest/notes/installation.html 中提到:

未定义符号:make_function_schema:此问题表明 (1) 版本冲突 您安装的 PyTorch 版本和 ${TORCH} 版本之间 指定安装扩展包,或(2)版本冲突 已安装的 PyTorch CUDA 版本与 ${CUDA} 版本之间 指定安装扩展包。请确认您的 PyTorch 版本及其 CUDA 版本与您的安装相匹配 命令:

python -c "import torch; print(torch.__version__)"
python -c "import torch; print(torch.version.cuda)"
nvcc --version

要重新安装,请确保您不会遇到任何缓存问题 使用 pip --force-reinstall --no-cache-dir 标志。除此之外 pip --verbose 选项可能有助于追踪期间的任何问题 安装。如果您仍然没有发现安装成功, 请尝试从源代码安装扩展包。

因此,我会尝试这些命令,并将全部或部分软件包重新安装到新的环境中。


0
投票

看起来可能有各种具体的罪魁祸首,但就我而言,它只是缺失了

torchtext
。确保您安装了它并且它是您需要的相应版本(我认为应该与
torchvision
相同的版本)。

© www.soinside.com 2019 - 2024. All rights reserved.