【问题标题】:numpy load raises "AttributeError: 'module' object has no attribute 'expr'"numpy load 引发“AttributeError:‘module’对象没有属性‘expr’”
【发布时间】:2011-05-13 01:25:28
【问题描述】:

我试着跑

#!/usr/bin/env python

import os
from numpy import *

b= ones((3, 3))  
print b  
save('fff',  b)  
a = load('fff.npy')  
print a.shape  
print 'fertig'

但它引发了:

Traceback (most recent call last):  
  File "savetest.py", line 9, in <module>  
    a = load('fff.npy')  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/io.py", line 195, in load  
    return format.read_array(fid)  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/format.py", line 353, in read_array  
    shape, fortran_order, dtype = read_array_header_1_0(fp)  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/format.py", line 250, in   read_array_header_1_0  
    d = safe_eval(header)  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/utils.py", line 840, in safe_eval  
    ast = compiler.parse(source, "eval")  
  File "/usr/lib/python2.6/compiler/transformer.py", line 53, in parse  
    return Transformer().parseexpr(buf)  
  File "/usr/lib/python2.6/compiler/transformer.py", line 132, in parseexpr  
    return self.transform(parser.expr(text))  
AttributeError: 'module' object has no attribute 'expr'  

我尝试了来自docs.scipy.org 的示例,它在我的终端中引发了相同的错误,但它在我的 ERIC python IDE 中有效。互联网目前没有为我提供可理解或可转移的解决方案。

最后, 有没有人看到我的代码或方法中的错误并能够提供解决方案?

【问题讨论】:

  • 请通过缩进四个空格来格式化您的多行代码和回溯(在编辑器中按 Ctrl-K。)

标签: arrays load numpy attributeerror


【解决方案1】:

我认为您的文件中必须有另一个名为parser.py 的文件(Python 可以找到的文件)。这样做是为了让 Python 找到错误的解析器模块。环顾四周,看看是不是这样。它也可以是一个parser.so 文件。

尝试进入交互式会话并输入:

import parser
print parser.__file__

希望这会告诉你麻烦的文件在哪里。

【讨论】:

  • 那个目录下确实有这样的文件。我重命名了它。现在它可以正常工作了。谢谢你让我开心。
  • 这发生在我身上,有一个名为signal.py的文件
  • @Abramodj 同样的事情发生在我身上,因为我的文件名为 signal.py
猜你喜欢
  • 2015-05-26
  • 2021-01-15
  • 2015-05-16
  • 1970-01-01
  • 2022-12-20
  • 2021-08-20
  • 2018-01-14
  • 2014-08-15
  • 2016-07-17
相关资源
最近更新 更多