2010-11-20 41 views
9

Tôi cố gắng chạytải NumPy tăng "AttributeError: 'module' đối tượng không có thuộc tính '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' 

nhưng nó làm tăng:

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' 

tôi đã cố gắng dụ từ docs.scipy.org nó làm tăng cùng một lỗi trong terminal của tôi, nhưng nó hoạt động trong IDE python ERIC của tôi. Internet không cung cấp cho tôi giải pháp dễ hiểu hoặc có thể chuyển nhượng tại thời điểm này.

Cuối cùng, có ai thấy lỗi trong mã hoặc phương pháp tiếp cận của tôi và có thể cung cấp giải pháp cho nó không?

+0

Vui lòng định dạng mã multiline và backtraces của bạn bằng cách thụt lề với bốn dấu cách (Ctrl-K trong trình chỉnh sửa.) – ptomato

Trả lời

7

Tôi nghĩ bạn phải có một tệp khác có tên parser.py ở đâu đó trong tệp của bạn (những tệp mà Python có thể tìm thấy). Nó làm cho nó để Python tìm ra mô-đun phân tích cú pháp sai. Nhìn xung quanh và xem nếu đó là trường hợp. Nó cũng có thể là tệp parser.so.

Hãy thử đi vào một phiên tương tác và gõ:

import parser 
print parser.__file__ 

Hy vọng rằng, điều đó sẽ cho bạn biết nơi các tập tin rắc rối nằm.

+0

Thực sự có một tệp trong thư mục đó. Tôi đổi tên nó. Bây giờ nó hoạt động như nó cần. Cảm ơn bạn đã làm cho ngày của tôi. – Sebastian

+1

Điều này xảy ra với tôi với một tệp gọi là 'signal.py' – Abramodj

+0

@Abramodj điều tương tự đã xảy ra với tôi vì tệp của tôi được gọi là signal.py – Atti

Các vấn đề liên quan