2010-11-20 18 views
9

trato de ejecutarcarga numpy plantea "AttributeError: 'módulo' objeto no tiene atributo 'expr'"

#!/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' 

pero plantea:

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' 

Probé el ejemplo de docs.scipy.org plantea el mismo error en mi terminal, pero funciona en mi ERIC python IDE. Internet no me proporciona una solución comprensible o transferible en este momento.

Finalmente, ¿Alguien ha visto el error en mi código o enfoque y puede proporcionarle una solución?

+0

Formatee su código multilínea y trazas inversas marcando con cuatro espacios (Ctrl-K en el editor) – ptomato

Respuesta

7

Creo que debe tener otro archivo llamado parser.py en algún lugar de sus archivos (los que Python puede encontrar). Lo está haciendo para que Python encuentre el módulo de analizador incorrecto. Mire a su alrededor y vea si ese es el caso. Podría ser un archivo parser.so también.

trate de ir a una sesión interactiva y escribiendo:

import parser 
print parser.__file__ 

Con suerte, que le dirá donde se encuentra el archivo problemático.

+0

Hubo tal archivo en ese directorio. Lo renombré. Ahora funciona como debería. Gracias por hacerme el día. – Sebastian

+1

Esto me pasó con un archivo llamado 'signal.py' – Abramodj

+0

@Abramodj Me pasó lo mismo porque mi archivo se llama signal.py – Atti

Cuestiones relacionadas