安装pytorch geometric提示torch-scatter安装失败的解决办法

最近重装电脑之后发现pytorch geometric的安装竟然报错了,在网上找了一番才找到办法
在这里记录一下

根据pytorch geometric给出的安装命令

pip install torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -f https://data.pyg.org/whl/torch-1.8.0+cu102.html

在安装时可能会看到报错信息如下

C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py:304: UserWarning: Error checking compiler version for cl: [WinError 2] 系统找不到指定的文件。
    warnings.warn(f'Error checking compiler version for {compiler}: {error}')
  building 'torch_scatter._scatter_cpu' extension
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  Error in atexit._run_exitfuncs:
  Traceback (most recent call last):
    File "C:\ProgramData\Anaconda3\lib\site-packages\colorama\ansitowin32.py", line 59, in closed
      return stream.closed
  ValueError: underlying buffer has been detached
  ----------------------------------------
  ERROR: Failed building wheel for torch-scatter

主要关注这一行

Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

这个意思好像是在说torch-scatter需要先编译再安装,而我们本地没有编译工具,从而无法编译成wheel,既然这样的话,那就按照它给的地址直接下载一个就可以了
在这里插入图片描述

直接把这个勾上,然后安装
在这里插入图片描述
安装完成后继续执行命令

pip install torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -f https://data.pyg.org/whl/torch-1.8.0+cu102.html

可以看到安装成功

(base) PS C:\WINDOWS\system32> pip install torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -f https://data.pyg.org/whl/torch-1.8.0+cu102.html
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Looking in links: https://data.pyg.org/whl/torch-1.8.0+cu102.html
Collecting torch-scatter
  Using cached https://mirrors.aliyun.com/pypi/packages/1b/a0/6e44e887eb7fff78a9642035fe9662fc22c850a377369a52f308dd553104/torch_scatter-2.0.9.tar.gz (21 kB)
Requirement already satisfied: torch-sparse in c:\programdata\anaconda3\lib\site-packages (0.6.12)
Collecting torch-cluster
  Using cached https://data.pyg.org/whl/torch-1.8.0%2Bcu102/torch_cluster-1.5.9-cp38-cp38-win_amd64.whl (1.4 MB)
Requirement already satisfied: torch-spline-conv in c:\programdata\anaconda3\lib\site-packages (1.2.1)
Collecting torch-geometric
  Using cached torch_geometric-2.0.2-py3-none-any.whl
Requirement already satisfied: tqdm in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (4.59.0)
Requirement already satisfied: yacs in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (0.1.8)
Requirement already satisfied: networkx in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (2.5)
Requirement already satisfied: PyYAML in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (5.4.1)
Requirement already satisfied: googledrivedownloader in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (0.4)
Requirement already satisfied: jinja2 in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (2.11.3)
Requirement already satisfied: numpy in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (1.20.1)
Requirement already satisfied: requests in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (2.25.1)
Requirement already satisfied: scikit-learn in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (0.24.1)
Requirement already satisfied: pandas in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (1.2.4)
Requirement already satisfied: scipy in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (1.6.2)
Requirement already satisfied: pyparsing in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (2.4.7)
Requirement already satisfied: rdflib in c:\programdata\anaconda3\lib\site-packages (from torch-geometric) (6.0.2)
Requirement already satisfied: MarkupSafe>=0.23 in c:\programdata\anaconda3\lib\site-packages (from jinja2->torch-geometric) (1.1.1)
Requirement already satisfied: decorator>=4.3.0 in c:\programdata\anaconda3\lib\site-packages (from networkx->torch-geometric) (5.0.6)
Requirement already satisfied: pytz>=2017.3 in c:\programdata\anaconda3\lib\site-packages (from pandas->torch-geometric) (2021.1)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\programdata\anaconda3\lib\site-packages (from pandas->torch-geometric) (2.8.1)
Requirement already satisfied: six>=1.5 in c:\programdata\anaconda3\lib\site-packages (from python-dateutil>=2.7.3->pandas->torch-geometric) (1.15.0)
Requirement already satisfied: setuptools in c:\programdata\anaconda3\lib\site-packages (from rdflib->torch-geometric) (52.0.0.post20210125)
Requirement already satisfied: isodate in c:\programdata\anaconda3\lib\site-packages (from rdflib->torch-geometric) (0.6.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\programdata\anaconda3\lib\site-packages (from requests->torch-geometric) (1.26.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\programdata\anaconda3\lib\site-packages (from requests->torch-geometric) (2020.12.5)
Requirement already satisfied: chardet<5,>=3.0.2 in c:\programdata\anaconda3\lib\site-packages (from requests->torch-geometric) (4.0.0)
Requirement already satisfied: idna<3,>=2.5 in c:\programdata\anaconda3\lib\site-packages (from requests->torch-geometric) (2.10)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\programdata\anaconda3\lib\site-packages (from scikit-learn->torch-geometric) (2.1.0)
Requirement already satisfied: joblib>=0.11 in c:\programdata\anaconda3\lib\site-packages (from scikit-learn->torch-geometric) (1.0.1)
Building wheels for collected packages: torch-scatter
  Building wheel for torch-scatter (setup.py) ... done
  Created wheel for torch-scatter: filename=torch_scatter-2.0.9-cp38-cp38-win_amd64.whl size=3221735 sha256=01eee14deb693095afc9851742a41d5c6533355ca1681b6a01aeb864bddfece7
  Stored in directory: c:\users\77231\appdata\local\pip\cache\wheels\41\dd\3e\7cb34126e9979403b2ce2f7296c9b3aa5cfe0f218aa8e86e03
Successfully built torch-scatter
Installing collected packages: torch-scatter, torch-geometric, torch-cluster
Successfully installed torch-cluster-1.5.9 torch-geometric-2.0.2 torch-scatter-2.0.9
(base) PS C:\WINDOWS\system32>
"Building wheel for mmcv (setup.py)"是安装mmcv库时出现的错误信息。这个错误通常发生在编译mmcv库时遇到问题。根据引用中的信息,报错信息显示没有找到CUDA运行时。这可能是因为系统中没有正确安装CUDA或者CUDA_HOME环境变量没有正确配置。为了解决这个问题,可以尝试以下方法: 1. 确认CUDA是否正确安装并配置:首先,确保你已经正确安装了CUDA,并且CUDA_HOME环境变量已经被正确配置。你可以通过在终端运行`nvcc --version`来检查CUDA是否安装成功,以及通过`echo $CUDA_HOME`来检查CUDA_HOME环境变量是否设置正确。 2. 安装mmcv的预构建版本:根据引用中提供的信息,在mmcv的GitHub地址的readme文件中有详细的安装介绍。你可以根据你所使用的PyTorch和CUDA版本选择相应的预构建mmcv包进行安装。你可以使用以下命令安装最新版本的mmcv:`pip install mmcv-full==latest torch1.6.0 cu101 -f https://download.openmmlab.com/mmcv/dist/index.html` 3. 使用特定版本的mmcv进行安装:如果你需要使用特定版本的mmcv,可以根据引用中的指令进行安装。例如,要安装mmcv的1.2.4版本,可以使用以下命令:`pip install mmcv-full==1.2.4 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.7.0/index.html` 请根据你的具体情况选择适合的方法进行尝试,这些方法应该能够帮助你解决"Building wheel for mmcv (setup.py)"的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [mmcv安装](https://blog.csdn.net/ysy10599105/article/details/109018078)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Building wheel for mmcv-full (setup.py) ... error和OSError: CUDA_HOME environment variable is not ...](https://blog.csdn.net/qq_44442727/article/details/113445640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值