【发布时间】:2020-10-07 02:51:08
【问题描述】:
我的一个实习生正在尝试使用 deeptools 的 bamCoverage 函数,尽管文件在那里,但它会引发 '/my/dir/data.bam' file does not exist 错误。是的,该文件确实存在,我们可以使用 bash 命令来操作它,所以它没有真正的理由抛出该错误。
根据this thread,这可能是 pysam 或 python 的问题。两者都是最新的。你知道我可以如何进一步调查 pysam 或 python IO 的问题吗?
所有这些都发生在我们团队使用的服务器上。会不会是他的用户会话的 python 路径有问题?
作为参考,这是我在 bash 终端中运行的代码。这是非常基本的:
my.name@server:/mnt/data1/my.name/PROJET_X/DATA/BIGWIG$ bamCoverage -p 8 -b /mnt/data1/my.name/PROJET_X/DATA/BAM_sort/G0-G00.Inputs.sorted.bam -o /mnt/data1/my.name/PROJET_X/DATA/BIGWIG/G0-G00.Inputs.RPGC.bw --normalizeUsing RPGC --effectiveGenomeSize 2913022398 -bs 10
The file '/mnt/data1/my.name/PROJET_X/DATA/BAM_sort/G0-G00.Inputs.sorted.bam' does not exist
my.name@server:/mnt/data1/my.name/PROJET_X/DATA/BIGWIG$ ll /mnt/data1/my.name/PROJET_X/DATA/BAM_sort/G0-G00.Inputs.sorted.bam
-rwxr-xr-x 1 my.name bioinfo 4171366400 juin 22 10:14 /mnt/data1/my.name/PROJET_X/DATA/BAM_sort/G0-G00.Inputs.sorted.bam
在过去的一年里,我大概用了 100 次这条线,但现在它找不到文件了。
我也尝试过使用 conda 在我的主目录中安装 deeptools,但这会产生相同的错误。
编辑:显然,这只是那个文件的问题。 bamCoverage 将适用于其他数据文件。如果 deeptools 会告诉您,而不仅仅是“找不到文件”,那就太好了...
【问题讨论】:
-
您是否尝试提供文件的完整路径?
-
@ArtyomVancyan 是的,我给出了根目录的完整路径
-
当您以管理员权限执行时,您的程序是否仍然找不到文件?您的脚本可能不允许查看目录的内容,因此它不存在。