我正在创建的一个新程序的一部分下载cif文件(蛋白质分子的结晶结构(,作为处理步骤的一部分,我需要将文件类型转换为pdb。根据bioython文档,我可以使用以下代码块进行转换;
cifname = pdbid + ".cif"
pdbname = pdbid + ".pdb"
p = PDBParser()
struc = p.get_structure("", cifname)
io = MMCIFIO()
io.set_structure(struc)
io.save(pdbname)
不幸的是,我收到了错误消息";没有这样的文件或目录:'7kzp.cif'"当试图解析文件时,尽管我的机器上有一个同名的文件。我用os命令直接打开了目录,但代码仍然找不到文件(或任何cif文件(,尽管它们在我的系统中按名称存在。我该怎么着手解决这个问题?
EDIT-将完整的文件路径名传递给命令会产生错误
ValueError: invalid literal for int() with base 10: '.'
我看过的教程都没有使用完整的路径,只有文件名
尝试将文件放入应用程序的启动目录,或者指定.cif文件的完整路径。