10

走ってみます

#!/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の例を試してみましたが、ターミナルで同じエラーが発生しますが、ERICpythonIDEでは機能します。現時点では、インターネットは私に理解できる、または譲渡可能な解決策を提供していません。

最後に、誰かが私のコードまたはアプローチのエラーを見て、それに対する解決策を提供することができますか?

4

1 に答える 1

7

parser.pyファイルのどこかに別のファイル(Pythonが見つけることができるファイル)が必要だと思います。Pythonが間違ったパーサーモジュールを見つけるようにしています。周りを見回して、それが当てはまるかどうかを確認してください。それもparser.soファイルである可能性があります。

インタラクティブセッションに参加して、次のように入力してみてください。

import parser
print parser.__file__

うまくいけば、それは厄介なファイルがどこにあるかを教えてくれるでしょう。

于 2010-11-20T20:53:03.877 に答える