SumGNN部署实验lmdb.ReadonlyError: mdb_dbi_open: Permission denied
pytorch环境已经创建好了
https://github.com/yueyu1030/SumGNN
下载下来
python train.py -d drugbank -e ddi_hop3 --gpu=0 --hop=3 --batch=128 --emb_dim=32 -b=10
根据自己需要调整参数。
我报错:
Traceback (most recent call last):File "train.py", line 222, in <module>main(params)File "train.py", line 32, in mainkge_model=params.kge_model, file_name=params.train_file)File "/home/chengbt/SumGNN-master/subgraph_extraction/datasets.py", line 71, in __init__self.db_neg = self.main_env.open_db(db_name_neg.encode())
lmdb.ReadonlyError: mdb_dbi_open: Permission denied
没查到和我一样的错误,定位到源码,命令行执行不方便调试,打印信息如下
报错是在71行,也就是db_name_neg(train_neg)出现问题,70行是成功的,说明大概率不是语法的问题
lmdb不会用。。。。
python(八):python使用lmdb数据库 - jasonzhangxianrong - 博客园
也就是说文件夹下不一定有,只要是一个文件夹就行,然后data.mdb和lock.mdb是配套的,可能train是一个表?
按照上面发的链接教程看下data里是什么东西,可以看到弹出来是一个train_pos,那么71行那个train_neg可能就是没有的。。。
找到问题了,还没解决,我打开https://github.com/yueyu1030/SumGNN/tree/master/data/drugbank
看一看,发现这个里面是没有subgraphs_en_True_neg_0_hop_3的,可能这个是程序自己生成的。
定位到这里,生成的这个文件夹。
我先删了试试,看不懂跑通再说,好了跑通了,不知道后面会不会出问题,先存着
接上:跑了几个小时了,代码我看不懂,然后报了个dgl的错误,这代码看不懂改了这个我想还会有其他的问题,所以我决定先学一下dgl
number of relations:86
Traceback (most recent call last):File "train.py", line 222, in <module>main(params)File "train.py", line 32, in mainkge_model=params.kge_model, file_name=params.train_file)File "/home/chengbt/SumGNN-master/subgraph_extraction/datasets.py", line 100, in __init__self.graph = ssp_multigraph_to_dgl(ssp_graph)File "/home/chengbt/SumGNN-master/utils/graph_utils.py", line 78, in ssp_multigraph_to_dglg_dgl.from_networkx(g_nx, edge_attrs=['type'])File "/home/chengbt/anaconda3/envs/pytorch/lib/python3.6/site-packages/dgl/heterograph.py", line 6027, in from_networkxraise DGLError('DGLGraph.from_networkx is deprecated. Please call the following\n\n'
dgl._ffi.base.DGLError: DGLGraph.from_networkx is deprecated. Please call the followingdgl.from_networkx(nx_graph, node_attrs, edge_attrs)
跑一下几个小时再报错真的很头痛。。。
SumGNN部署实验lmdb.ReadonlyError: mdb_dbi_open: Permission denied相关推荐
- Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘
Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...
- docker部署rabbitmq出错touch: cannot touch ‘/etc/rabbitmq/rabbitmq.conf‘: Permission denied
docker部署rabbitmq出错touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied 首先拉取镜像,这里我使用d ...
- Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决
Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决 前置 正确的配置了s ...
- pycharm远程调试多个项目出现(Permission denied)
实验需要pycharm远程调试多个项目,而每个项目所依赖的环境又是不一样的.因此,为了方便起见,就想建立多个ssh连接.在远程调试的过程中,之前建立的连接没有出现问题,而第二次建立的连接一直出现如下问 ...
- Error: EACCES: permission denied, symlink
环境说明 ganiks@ganiks-ubuntu-trusty-64:/ganiks/parse-server$ npm -v 6.5.0 ganiks@ganiks-ubuntu-trusty-6 ...
- open*** 结合pam_mysql认证 failed to authenticate: Permission denied
open***的认证有很多方式,比如证书认证,用户名密码认证,而用户名密码认证也可用通过两种方式实现,一是使用pam_mysql实现open***利用mysql认证,二是使用radius实现open* ...
- Failed:(13: Permission denied)导致访问浏览器出现Nginx 500 Internal Server Error
1 .问题 我在部署nginx反向代理服务器的时候,nginx.conf文件都配置好了,但是我在浏览器里面输入域名的时候,提示Nginx 500 Internal Server Error 2.分析 ...
- HDFS客户端的权限错误:Permission denied
搭建了一个Hadoop的环境,Hadoop集群环境部署在几个Linux服务器上,现在想使用windows上的Java客户端来操作集群中的HDFS文件,但是在操作的过程中出出了如下的认证错误,被折磨了几 ...
- Linux SVN “db/txn-current-lock: Permission denied”
文章标题是一个统一问题,主要是在Linux上部署SVN服务端时,客户端提交代码时出现的错误. Linux 运行SVN服务端,一般包括两种方式: 原生Linux安装 基于docker方式的svn服务端, ...
最新文章
- python 结束进程 terminate_python – 如果已存在浏览器窗口,则process.terminate()不适用于chrome / firefox子进程...
- 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
- 掉网问题的log分析
- CXF wsdl2Java
- JS的NaN与isNaN
- linux快捷命令怎么拼日期,liunx常用命令,快捷键
- 粗暴,干就完了----徐晓冬似的C语言自学笔记-----实现一个链表结构
- 笨方法“学习python笔记之数学计算
- 计算机技术在图形图像处理中的应用,计算机图形图像处理技术综述
- 直播间几万人助力砍价到小数点后6位,依旧失败,拼多多再陷“砍价”风波
- 推荐15款优秀的chrome插件,每一款都是神器
- AutoCAD 04,07,08,11,14,16,18不同版本的选择建议
- NVMe1.4 Admin Command学习(6) get feature set feature
- 受疫情影响,超七成美国科技公司暂停招聘或裁员
- 你的分布式应用真的需要那么多同步调用么?-转自阿里中间件
- Linux 网络访问控制
- 抢拍网——项目开发感受
- Ubuntu20.4安装百度云盘
- 西门子S7-1200PLC双轴定位算法电池焊接控制博图程序案例,触摸屏画面采用威纶触摸屏
- 【java运行报错】Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class