Python 兼容性numpy 1.7与numpy 1.8

Python 兼容性numpy 1.7与numpy 1.8,python,numpy,Python,Numpy,您好,numpy 1.7和1.8是否存在兼容性问题? 使用Python2.7和Numpy1.7创建的npy出现错误。现在我使用python 3.4和numpy 1.8 Traceback (most recent call last): File "C:\Python34\lib\site-packages\numpy\lib\format.py", line 334, in read_array_header_1_0 d = safe_eval(header) File "C:

您好,numpy 1.7和1.8是否存在兼容性问题? 使用Python2.7和Numpy1.7创建的npy出现错误。现在我使用python 3.4和numpy 1.8

Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\numpy\lib\format.py", line 334, in read_array_header_1_0
    d = safe_eval(header)
  File "C:\Python34\lib\site-packages\numpy\lib\utils.py", line 1128, in safe_eval
    ast = compiler.parse(source, mode="eval")
  File "C:\Python34\lib\ast.py", line 35, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 1
    {'descr': '<f8', 'fortran_order': False, 'shape': (51L,), }
                                                         ^
SyntaxError: invalid syntax
回溯(最近一次呼叫最后一次):
文件“C:\Python34\lib\site packages\numpy\lib\format.py”,第334行,在read\u array\u header\u 1\u 0中
d=安全评估(收割台)
文件“C:\Python34\lib\site packages\numpy\lib\utils.py”,第1128行,安全评估
ast=compiler.parse(source,mode=“eval”)
解析中第35行的文件“C:\Python34\lib\ast.py”
返回编译(源、文件名、模式、仅PyCF\u AST)
文件“”,第1行

{'descr':'问题在于shape key的值。在Python3中,不能在声明后添加L

martin@martin-desktop:~$ python3
Python 3.4.2 (default, Oct  8 2014, 13:08:17) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3
3
>>> 3L
  File "<stdin>", line 1
    3L
     ^
SyntaxError: invalid syntax
>>> 
martin@martin-桌面:~$python3
Python 3.4.2(默认,2014年10月8日,13:08:17)
[GCC 4.9.1]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>> 3
3.
>>>3L
文件“”,第1行
3L
^
SyntaxError:无效语法
>>> 
第一次起草于2001年,引入了一项消除
int
long
整数之间区别的工作。这项工作是在跨越Python 2.2到2.4的三阶段方法中完成的。Python 3.0通过正式删除long()类型和
long
文本添加了最后一步(例如,
123456789L

在使用long()的地方,int()是替换项,它将以正确的内部表示形式存储值

在使用
L
后缀生成
long
文本的地方,必须删除L,否则将引发语法错误