安装DGL注意事项

安装DGL注意事项

一、首先得确定自己电脑或者服务器环境安装的 python 和 cuda 版本是多少,然后选择对应的dgl进行安装,而不是直接使用下面的代码直接进行安装,否则会报错。

pip install dgl # 这种直接安装方式不妥

在这里插入图片描述

DGL backend not selected or invalid.  Assuming PyTorch for now.
Setting the default backend to "pytorch". You can change it in the ~/.dgl/config.json file or export the DGLBACKEND environment variable.  Valid options are: pytorch, mxnet, tensorflow (all lowercase)
Traceback (most recent call last):File "test.py", line 5, in <module>import GCL.losses as LFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/__init__.py", line 2, in <module>import GCL.augmentorsFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/__init__.py", line 3, in <module>from .rw_sampling import RWSamplingFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/rw_sampling.py", line 2, in <module>from GCL.augmentors.functional import random_walk_subgraphFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/functional.py", line 6, in <module>from GCL.utils import normalizeFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/utils.py", line 4, in <module>import dglFile "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/__init__.py", line 14, in <module>from .backend import backend_name, load_backend  # usort: skipFile "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/__init__.py", line 122, in <module>load_backend(get_preferred_backend())File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/__init__.py", line 57, in load_backendmod = importlib.import_module(".%s" % mod_name, __name__)File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/pytorch/__init__.py", line 2, in <module>from .tensor import *File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/pytorch/tensor.py", line 16, in <module>raise RuntimeError("DGL requires PyTorch >= 1.13.0")
RuntimeError: DGL requires PyTorch >= 1.13.0

二、点击下面链接打开选择合适的dgl版本安装文件进行下载,选择方式举例:比如博主服务器的运行环境是cuda12(对应cu113),然后python是3.8(对应cp38),所以可以选择dgl_cu113-0.9.1-cp38-cp38-manylinux1_x86_64.whl文件进行下载。

dgl各版本安装文件:点击打开链接
在这里插入图片描述
在这里插入图片描述

三、然后将下载好的dgl安装文件进行安装。

pip install dgl_cu113-0.9.1-cp38-cp38-manylinux1_x86_64.whl

四(另简安装)、直接复制粘贴下面的安装命令进行安装,可以省略上面两步直接一步安装dgl对应版本,但是也需要根据自己电脑或者服务器 python 和 cuda 版本选择好dgl版本,博主举例是dgl_cu113-0.9.1-cp38-cp38-manylinux1_x86_64.whl,相当于下面代码中的dgl_cu113,所以不同dgl版本改动“dgl_cu113”即可。

pip install dgl-cu113 -f https://data.dgl.ai/wheels/repo.html

在这里插入图片描述

五、安装可能出现的问题

(1)就是安装了两个版本的dgl,然后就会出现文件指向错误,如:“FileNotFoundError: Cannot find DGL C++ sparse library at /mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/dgl_sparse/libdgl_sparse_pytorch_1.12.1.so”。
在这里插入图片描述

Traceback (most recent call last):File "test.py", line 5, in <module>import GCL.losses as LFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/__init__.py", line 2, in <module>import GCL.augmentorsFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/__init__.py", line 3, in <module>from .rw_sampling import RWSamplingFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/rw_sampling.py", line 2, in <module>from GCL.augmentors.functional import random_walk_subgraphFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/functional.py", line 6, in <module>from GCL.utils import normalizeFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/utils.py", line 4, in <module>import dglFile "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/__init__.py", line 16, in <module>from .backend import load_backend, backend_nameFile "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/__init__.py", line 109, in <module>load_backend(get_preferred_backend())File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/__init__.py", line 48, in load_backendmod = importlib.import_module('.%s' % mod_name, __name__)File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/pytorch/__init__.py", line 2, in <module>from .sparse import *File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/backend/pytorch/sparse.py", line 4, in <module>from ...sparse import _gspmm, _gspmm_hetero, _gsddmm, _gsddmm_hetero, _segment_reduce, _bwd_segment_cmpFile "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/sparse/__init__.py", line 43, in <module>load_dgl_sparse()File "/mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/sparse/__init__.py", line 35, in load_dgl_sparseraise FileNotFoundError(f"Cannot find DGL C++ sparse library at {path}")
FileNotFoundError: Cannot find DGL C++ sparse library at /mnt/sdb/xier21/anaconda3/envs/nlp/lib/python3.8/site-packages/dgl/dgl_sparse/libdgl_sparse_pytorch_1.12.1.so

在这里插入图片描述
(2)那么有的朋友就想着那我直接用下面的命令(注意卸载得指向对应的dgl版本,否则卸载无效,可用conda list查看)卸载一个dgl不就可以了,其实也不可以,因为两个版本的dgl导致文件之间的指向互相紊乱,所以两个都得卸载。否则会依旧出现文件指向混乱找不到对应的包问题,如AttributeError: module 'dgl' has no attribute 'DGLGraph'

pip uninstall dgl==1.1.3

在这里插入图片描述

Traceback (most recent call last):File "test.py", line 5, in <module>import GCL.losses as LFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/__init__.py", line 2, in <module>import GCL.augmentorsFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/__init__.py", line 3, in <module>from .rw_sampling import RWSamplingFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/rw_sampling.py", line 2, in <module>from GCL.augmentors.functional import random_walk_subgraphFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/functional.py", line 6, in <module>from GCL.utils import normalizeFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/utils.py", line 60, in <module>def build_dgl_graph(edge_index: torch.Tensor) -> dgl.DGLGraph:
AttributeError: module 'dgl' has no attribute 'DGLGraph'
(nlp) xier21@UVM:~/PyGCL-main/examples$ ^C
(nlp) xier21@UVM:~/PyGCL-main/examples$ python test.py
Traceback (most recent call last):File "test.py", line 9, in <module>from GCL.eval import get_split, SVMEvaluatorFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/__init__.py", line 2, in <module>import GCL.augmentorsFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/__init__.py", line 3, in <module>from .rw_sampling import RWSamplingFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/rw_sampling.py", line 2, in <module>from GCL.augmentors.functional import random_walk_subgraphFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/augmentors/functional.py", line 6, in <module>from GCL.utils import normalizeFile "/mnt/sdb/xier21/PyGCL-main/examples/../GCL/utils.py", line 60, in <module>def build_dgl_graph(edge_index: torch.Tensor) -> dgl.DGLGraph:
AttributeError: module 'dgl' has no attribute 'DGLGraph'

在这里插入图片描述
(3)因此需要再将之前安装剩下的dgl版本卸载。

pip uninstall dgl-cu113

在这里插入图片描述
(4)最后再重新安装一个你所需要的dgl版本,然后就基本不会出问题了。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498796.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Activiti7系列】Activi7简介和基于Spring Boot整合Activiti7(流程设计器)

本文将介绍Activiti7基础概念及基于Spring Boot整合Activiti7(流程设计器)的具体步骤。 作者&#xff1a;后端小肥肠 1. 前言 在企业级应用中&#xff0c;业务流程的管理和执行是至关重要的一环。Activiti7是一个强大的开源工作流引擎&#xff0c;它提供了灵活的流程定义、任务…

C++初阶:模版相关知识的进阶内容(非类型模板参数、类模板的特化、模板的分离编译)

结束了常用容器的介绍&#xff0c;今天继续模版内容的讲解&#xff1a; 文章目录 1.非类型模版参数2.模板的特化2.1模版特化引入和概念2.2函数模版特化2.3类模板特化2.3.1全特化2.3.1偏特化 3. 模板分离编译3.1分离编译概念3.2**模板的分离编译**分析原因 1.非类型模版参数 模板…

深入理解Linux线程(LWP):概念、结构与实现机制(1)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;会いたい—Naomile 1:12━━━━━━️&#x1f49f;──────── 4:59 &#x1f504; ◀️ ⏸ ▶️ ☰ &a…

日志项目2

【C - 基于多设计模式下的同步&异步日志系统】 文章目录 【C - 基于多设计模式下的同步&异步日志系统】项目开发7. 日志系统框架设计7.1 模块划分7.2 模块关系图 8. 代码设计8.1 实用类设计8.2 日志等级类设计8.3 日志消息类设计8.4 日志输出格式化类设计8.5 日志落地(…

【前端素材】推荐优质在线手表商城电商网页 WristArc平台模板(附源码)

一、需求分析 1、系统定义 在线服饰购物商城是指一个通过互联网提供服装和配饰购买服务的电子商务平台。这类商城通常提供一个网站或移动应用程序&#xff0c;让顾客可以浏览、选择和购买各种类型的服装、鞋帽、包包、配饰等时尚商品。 2、功能需求 在线手表商城是指一个通…

【前端素材】推荐优质在线高端蜂蜜商城电商网页Beejar平台模板(附源码)

一、需求分析 1、系统定义 在线礼品商城平台是一种通过互联网提供礼品购买服务的电子商务平台。这类平台通常为消费者和商家提供一个交易和互动的虚拟空间&#xff0c;使用户可以浏览、选择和购买各种礼品产品。 2、功能需求 在线礼品商城平台是一种通过互联网提供礼品购买…

精酿啤酒:原料的采购策略与市场动态

对于啤酒制造商而言&#xff0c;原料的采购策略与市场动态紧密相连&#xff0c;直接影响到产品的成本、品质和市场竞争力。Fendi Club啤酒在这方面有着与众不同的见解和实践&#xff0c;确保了原料的稳定供应和品质&#xff0c;同时也灵活应对市场变化。 首先&#xff0c;Fendi…

SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突

SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突 &#xff0c;错误如图&#xff1a; 问题原因&#xff1a;不能直接删除作业 任务&#xff0c;需要先删除计划里面的日志、删除代理作业、删除子计划以后才能删除作业。 解…

Vue3 学习笔记(Day5)

「写在前面」 本文为尚硅谷禹神 Vue3 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。推荐先按顺序阅读往期内容&#xff1a; 1. Vue3 学习笔记&#xff08;Day1&#xff09; 2. Vue3 学习笔记&#xff08;Day2&…

BasicForm使用v-if条件判断时报错的解决办法

当我们使用vben Admin的BasicForm表单组件时&#xff0c;用了v-if条件判断&#xff0c;如下所示&#xff1a; <BasicForm register"registerForm" submit"XXXXHandler" v-if"XXXX" /> 我们在浏览器控制台看到如下报错&#xff1a; 这个时…

【C++】数组、函数、指针

文章目录 1.数组1.1一维数组1.2二维数组 2.函数3.指针&#xff1a;可以通过指针间接访问内存(指针记录地址&#xff09;3.1 指针的定义和使用3.2 指针所占用空间3.3 空指针和野指针3.4 const修饰指针3.5指针和数组3.6指针和函数3.7练习&#xff08;指针、数组、函数&#xff09…

C++观察者模式代码实例

文章目录 C观察者模式代码实例一C观察者模式代码实例二 C观察者模式代码实例一 下面是一个简单的C观察者模式的实现示例&#xff0c;这里仅给出核心代码框架&#xff0c;完整的工程应包含对应的头文件声明及必要的#include指令等。 // 观察者接口&#xff08;Observer&#x…