Python 2.7 如何在python中加载.mrc文件?

Python 2.7 如何在python中加载.mrc文件?,python-2.7,file,ioerror,Python 2.7,File,Ioerror,我正在尝试用python加载一个.mrc文件。但是,我犯了一个错误 代码(ReadMrcTest.py):: import numpy as np import h5py imgPath = 'usr/Task1/emd-62.mrc' #Even for 'usr/task1/emd-62.mrc', same error image = h5py.File(imgPath) print image 错误: 回溯(最近一次呼叫最后一次): 文件“ReadMrcTest.py”,第8行,在

我正在尝试用python加载一个.mrc文件。但是,我犯了一个错误

代码(ReadMrcTest.py)::

import numpy as np
import h5py

imgPath = 'usr/Task1/emd-62.mrc' #Even for 'usr/task1/emd-62.mrc', same error
image = h5py.File(imgPath)
print image
错误:

回溯(最近一次呼叫最后一次):
文件“ReadMrcTest.py”,第8行,在
image=h5py.File(imgPath)
文件“/usr/s029/.local/lib/python2.7/site packages/h5py/_-hl/files.py”,第271行,在__
fid=制造fid(名称、模式、用户块大小、fapl、swmr=swmr)
文件“/usr/s029/.local/lib/python2.7/site packages/h5py/_hl/files.py”,第126行,在make_fid中
fid=h5f.create(名称,h5f.ACC_EXCL,fapl=fapl,fcpl=fcpl)
文件“h5py/_objects.pyx”,第54行,h5py._objects.with_phil.wrapper(/tmp/pip nCYoKW build/h5py/_objects.c:2840)
文件“h5py/_objects.pyx”,第55行,h5py._objects.with_phil.wrapper(/tmp/pip nCYoKW build/h5py/_objects.c:2798)
文件“h5py/h5f.pyx”,第98行,位于h5py.h5f.create(/tmp/pip-nCYoKW-build/h5py/h5f.c:2284)中
**IOError:无法创建文件(无法打开文件:name='/usr/task1/emd-62.mrc',errno=17,错误消息='file exists',flags=15,o_flags=c2)**

提前感谢

错误消息引用了
/usr/task1/emd-62.mrc
,而您的代码示例读取的是
'usr/task1/emd-2.mrc'
-据我所知,路径在类unix系统上是区分大小写的-您只是把路径弄错了吗?@ventiseis:谢谢您的回复。我现在已经纠正了路径。即使这样,我也得到了同样的错误。你在你的
python
文件中写入
usr/Task1/emd-62.mrc
,错误消息说
/usr/Task1/emd-62.mrc
——两条不同的路径。即使我在python文件中写入
usr/Task1/emd-62.mrc
,我也会收到同样的错误。我不想挑剔,但是
/usr/task1/emd-62.mrc
usr/task1/emd-62.mrc
完全不同。如果省略前导的
/
,python将相对当前目录进行搜索。这里有些错误,因为错误消息中包含了
/
。另外,对我来说,
/usr/task1
看起来像一个奇怪的目录,除非您自己创建了它,否则错误消息引用
/usr/task1/emd-62.mrc
,而您的代码示例读取的是
'usr/task1/emd-2.mrc'
,据我所知,在类似unix的系统上,路径区分大小写-你是不是简单地把路径弄错了?@ventiseis:谢谢你的回答。我现在已经纠正了路径。即使这样,我也得到了同样的错误。你在你的
python
文件中写入
usr/Task1/emd-62.mrc
,错误消息说
/usr/Task1/emd-62.mrc
——两条不同的路径。即使我在python文件中写入
usr/Task1/emd-62.mrc
,我也会收到同样的错误。我不想挑剔,但是
/usr/task1/emd-62.mrc
usr/task1/emd-62.mrc
完全不同。如果省略前导的
/
,python将相对当前目录进行搜索。这里有些错误,因为错误消息中包含了
/
。另外,
/usr/task1
对我来说就像一个奇怪的目录,除非你自己创建它,
Traceback (most recent call last):
  File "ReadMrcTest.py", line 8, in <module> 
    image = h5py.File(imgPath) 
  File "/usr/s029/.local/lib/python2.7/site-packages/h5py/_hl/files.py", line 271, in __init__
    fid = make_fid(name, mode, userblock_size, fapl, swmr=swmr)
  File "/usr/s029/.local/lib/python2.7/site-packages/h5py/_hl/files.py", line 126, in make_fid
    fid = h5f.create(name, h5f.ACC_EXCL, fapl=fapl, fcpl=fcpl)
  File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper (/tmp/pip-nCYoKW-build/h5py/_objects.c:2840)
  File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper (/tmp/pip-nCYoKW-build/h5py/_objects.c:2798)
  File "h5py/h5f.pyx", line 98, in h5py.h5f.create (/tmp/pip-nCYoKW-build/h5py/h5f.c:2284)
**IOError: Unable to create file (Unable to open file: name = '/usr/task1/emd-62.mrc', errno = 17, error message = 'file exists', flags = 15, o_flags = c2)**