1

我突然无法导入 pytorch 几何,我不知道为什么。我在我的 conda 环境中添加了包的屏幕截图,以及我尝试添加时收到的错误消息import torch_geometric

import torch
import torch.nn.functional as F
from torch_geometric.nn import GCNConv

错误信息:

OSError: dlopen(/Users/anstercharles/opt/anaconda3/lib/python3.8/site-packages/torch_sparse/_convert_cpu.so, 6): Symbol not found: __ZN2at8internal13_parallel_runExxxRKNSt3__18functionIFvxxmEEE 引用自:/Users/anstercharles/opt/anaconda3/lib /python3.8/site-packages/torch_sparse/_convert_cpu.so 预期在:/Users/anstercharles/opt/anaconda3/lib/python3.8/site-packages/torch/lib/libtorch_cpu.dylib 在 /Users/anstercharles/opt /anaconda3/lib/python3.8/site-packages/torch_sparse/_convert_cpu.so

跑步:

conda list pytorch

给我:

姓名 版本 建造 渠道
火炬 1.9.0 cpu_py38h490fcb8_1 康达锻造
pytorch 集群 1.5.9 py38_torch_1.9.0_cpu 生锈的
pytorch-几何 1.7.2 py38_torch_1.9.0_cpu 生锈的
pytorch-scatter 2.0.8 py38_torch_1.9.0_cpu 生锈的
pytorch-稀疏 0.6.11 py38_torch_1.9.0_cpu 生锈的
pytorch-spline-conv 1.2.1 py38_torch_1.9.0_cpu 生锈的

我已经安装了这些软件包,几分钟前我还在使用它们。


额外细节

  • 操作系统:MacOS Mojave
  • 蟒蛇 3
  • 蟒蛇 3.8
4

2 回答 2

1

我可以复制错误。README 中的文档,使用

conda install pytorch-geometric -c rusty1s -c conda-forge

与 build 中实际使用的顺序不匹配,它具有通道顺序:

-c defaults -c pytorch -c conda-forge -c rusty1s

解决方法

我发现它可以使用:

conda create -n foo -c defaults -c pytorch -c conda-forge -c rusty1s pytorch-geometric
于 2021-08-17T18:02:50.573 回答
0

在@merv 回答之后,我通过将我的 python 版本从 3.8 更改为 3.9 来解决它

我创建了另一个环境,如下所示:(M1 Mac Big Sur)

  • 蟒蛇:3.9.7
  • 火炬:1.9.1
  • pytorch-几何:2.0.1
于 2021-10-04T22:57:17.063 回答