我有一个非常奇怪的问题,我无法从我的一个较大的脚本中打开文件。
这个问题是间歇性的,我似乎无法理解错误。我收到此错误:
IOError: [Errno 22] invalid mode ('w+') or filename: 'D:\\R4a\\2014_05\\R01359\\R01359_data_dwnhi.dat'
从我的脚本中的这个命令:
with open(os.path.normpath(os.path.join(sonpath,base+'_data_dwnhi.dat')), 'w+') as ff:
fp = np.memmap(ff, dtype='int16', mode='w+', shape=np.shape(tmp2))
当我使用:
if os.path.exists(os.path.normpath(os.path.join(sonpath,base+'_data_dwnhi.dat')))== True:
print os.path.normpath(os.path.join(sonpath,base+'_data_dwnhi.dat')) + ' is a file'
它评估为True
。此外,当我在其中单独运行open
命令时,ipython
它会成功打开文件:
open('D:\\R4a\\2014_05\\R01359\\R01359_data_dwnhi.dat', 'w+')
我不知所措,认为errno 22
错误具有误导性。正如我之前所说,问题是间歇性的,并且适用于某些文件。有谁知道我做错了什么?
我正在使用 64 位 Windows 8 机器并从 Anaconda 2.1.0(64 位)发行版运行 python 版本 2.7.8。