大きなスクリプトの 1 つからファイルを開くことができないという非常に奇妙な問題があります。
この問題は断続的に発生し、エラーを理解できないようです。このエラーが発生しています:
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
エラーは誤解を招くと思います。前述したように、この問題は断続的に発生し、一部のファイルで機能します。誰かが私が間違っていることを知っていますか?
私は Windows 8 マシン 64 ビットで作業しており、Anaconda 2.1.0 (64 ビット) ディストリビューションから Python バージョン 2.7.8 を実行しています。