我在导入 torch_geometric 时遇到了问题,每次运行时,
from torch_geometric.nn import MessagePassing
我都会得到如下堆栈跟踪 - /Users/karan_bania/anaconda3/envs/PyGtut/lib/python3.10/site-packages/torch_geometric/typing.py:18:UserWarning:导入“pyg-lib”时出现问题。禁用其使用。 Stacktrace:dlopen(/Users/karan_bania/anaconda3/envs/PyGtut/lib/python3.10/site-packages/libpyg.so,0x0006):库未加载:/Users/runner/hostedtoolcache/Python/3.10.8/x64 /lib/libpython3.10.dylib 引用自:<17EC4CAB-AF50-3E98-8969-F2498B67D840> /Users/karan_bania/anaconda3/envs/PyGtut/lib/python3.10/site-packages/libpyg.so 原因:尝试过:'/Users/runner/hostedtoolcache/Python/3.10.8/x64/lib/libpython3.10.dylib'(没有这样的文件),'/System/Volumes/Preboot/Cryptexes/OS/Users/runner/ Hostedtoolcache/Python/3.10.8/x64/lib/libpython3.10.dylib'(没有这样的文件),'/Users/runner/hostedtoolcache/Python/3.10.8/x64/lib/libpython3.10.dylib'(没有这样的文件),'/usr/local/lib/libpython3.10.dylib'(没有这样的文件),'/usr/lib/libpython3.10.dylib'(没有这样的文件,不在dyld缓存中) warnings.warn(f“导入‘pyg-lib’时出现问题。” /Users/karan_bania/anaconda3/envs/PyGtut/lib/python3.10/site-packages/torch_geometric/typing.py:42:UserWarning:导入“torch-sparse”时出现问题。禁用其使用。 Stacktrace:dlopen(/Users/karan_bania/anaconda3/envs/PyGtut/lib/python3.10/site-packages/libpyg.so,0x0006):库未加载:/Users/runner/hostedtoolcache/Python/3.10.8/x64 /lib/libpython3.10.dylib 引用自:<17EC4CAB-AF50-3E98-8969-F2498B67D840> /Users/karan_bania/anaconda3/envs/PyGtut/lib/python3.10/site-packages/libpyg.so 原因:尝试过:'/Users/runner/hostedtoolcache/Python/3.10.8/x64/lib/libpython3.10.dylib'(没有这样的文件),'/System/Volumes/Preboot/Cryptexes/OS/Users/runner/ Hostedtoolcache/Python/3.10.8/x64/lib/libpython3.10.dylib'(没有这样的文件),'/Users/runner/hostedtoolcache/Python/3.10.8/x64/lib/libpython3.10.dylib'(没有这样的文件),'/usr/local/lib/libpython3.10.dylib'(没有这样的文件),'/usr/lib/libpython3.10.dylib'(没有这样的文件,不在dyld缓存中) warnings.warn(f“导入‘torch-sparse’时出现问题。”
我尝试使用 anaconda 和 pip 进行多次安装,但总是遇到这个问题。我检查了其他帖子,有些人声称这是一个多 python 版本问题,但是当我运行
conda list python -n PyGtut
时,我得到以下输出 - /Users/karan_bania/anaconda3/envs/PyGtut 环境中的包:
名称 版本 构建频道
ipython 8.12.0 py310hecd8cb5_0
ipython_genutils 0.2.0 pyhd3eb1b0_1
python 3.10.8 h218abb5_1
python-dateutil 2.8.2 pyhd3eb1b0_0
python-fastjsonschema 2.16.2 py310hecd8cb5_0
python-json-logger 2.0.7 py310hecd8cb5_0
python-lsp-black 1.2.1 py310hecd8cb5_0
python-lsp-jsonrpc 1.0.0 pyhd3eb1b0_0
python-lsp-服务器 1.7.2 py310hecd8cb5_0
python-slugify 5.0.2 pyhd3eb1b0_0
python.app 3 py310hca72f7f_0
这清楚地表明我只有一个版本的 Python。同样早些时候,我有 3.11.1,我将其降级到 3.10.8,因为错误显示了该消息。我认为软件包的安装位置存在一些问题,但我不知道如何解决它。
我使用的是带有 torch==2.0.0 的 macOS。
我正在运行 m2 Macbook Air 和 MacOS 14.5
我通过从可选依赖项中省略
torch==2.3.0
,使用
pyg-lib
在干净的 Conda 环境中运行它。这对我和一个使用 m1 max Macbook Pro 的朋友来说很有效。因此安装命令变为:
pip install torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-2.3.0+cpu.html
虽然我无法解释原因,但 Mac 用户的 pyg-lib
安装似乎确实反复出现问题。 pytorch_geometric 存储库上有几个关于它的讨论线程:
https://github.com/pyg-team/pytorch_geometric/discussions/6848