バイナリ ファイルから float をアンパックしようとしているときに、文字列の長さ 4 を要求する上記のエラーが表示されます。私のコードは Mac では問題なく動作しますが、Windows では不十分です。コードは次のとおりです。
for i in range (0,elec_array.nb_chan):
elec_array.chan[i].x = struct.unpack('f',f.read(4))[0]
elec_array.chan[i].y = struct.unpack('f',f.read(4))[0]
問題はelec_array.chan[i].x
行で発生します。ただし、すぐには発生しません。最初にループ内で数回反復され、最後に長さ 4 の文字列が必要であるというエラーが発生します。繰り返しますが、コードは Mac では問題なく動作しますが、何らかの理由で Windows 7 PC では動作しなくなります。どんな助けでも大歓迎です!