2013-09-24 4 views
0
import struct 

f = open('file.bin', 'wb') 
value = 1.23456 
data = struct.pack("f", value) 
f.write(data) 
f.close() 

f = open('file.bin', 'rb') 
print struct.unpack('f',f.read(4)) 
f.close() 

я пытаюсь и выполнить приведенный выше код и он дает мне ошибку:AttributeError: «модуль» объект не имеет атрибута «пакет»

AttributeError: 'module' object has no attribute 'pack'

Я использую Python 2.7.5 и я проверил список модулей и «структура».

+1

Ваш код работает для меня. Ответ Даниэля Роземана, вероятно, точным. –

+1

У меня такая же ошибка и у меня вообще нет файла с именем struct.py (действительно ли 'find. -name struct.py') –

ответ

10

У вас есть файл в вашем локальном каталоге struct.py, который затеняет версию стандартной библиотеки.

+0

И не забудьте удалить файлы .pyc – javier

Смежные вопросы