当所述文件存在时找不到文件



我正在创建的一个新程序的一部分下载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文件的完整路径。

相关内容

  • 没有找到相关文章

最新更新