struct.unpack和win/lin中python 2.4和2.4.4的问题

struct.unpack和win/lin中python 2.4和2.4.4的问题,python,windows,linux,32bit-64bit,python-2.x,Python,Windows,Linux,32bit 64bit,Python 2.x,我正在使用python 2.4在Linux debian机器上编码 我的邻居使用Windows XP和python 2.4.4 他可以运行以下代码: w1, w2, w3 = unpack("LLL", pack("LLHH", localtime, ipddr, counter, aid)) 但当我尝试此代码时,我会出现以下错误: w1, w2, w3 = unpack("LLL", pack("LLHH", localtime, ipddr, counter, aid)) struct.e

我正在使用python 2.4在Linux debian机器上编码

我的邻居使用Windows XP和python 2.4.4

他可以运行以下代码:

w1, w2, w3 = unpack("LLL", pack("LLHH", localtime, ipddr, counter, aid))
但当我尝试此代码时,我会出现以下错误:

w1, w2, w3 = unpack("LLL", pack("LLHH", localtime, ipddr, counter, aid))
struct.error: unpack str size does not match format

它是python版本还是系统版本?

使用
I
格式代码而不是
L

在Linux机器上,
L
的长度不是
H
的两倍,而是四倍——8字节(64位)而不是4字节(32位)

I
在两个位置上都应为4字节(32位)


编辑:请务必阅读eryksun的评论。

很好地使用I,它只是在工作;)