2012-05-07 5 views
0

私はPythonで非常に長いコードを持っていますので、ここにすべて書き込むことはできません。とにかく、問題は私がsemilogxコマンドでコード内の関数をプロットしているとすべてが正常に動作します。Pythonエラー、 'bool'型が呼び出せません

はTypeError::私は、私はこのエラーを得たplotコマンドに切り替えた場合は、「ブール」オブジェクトあなたが問題を引き起こす可能性がありますどう思います

呼び出すことはできませんか?

私はどこでも私は同じエラーを取得するコードでプロットコマンドを使用するようだ。 私は私のコードで使用最初の変数プロット試してみました:

f=loadtxt(folder_out+"stars/stars"+str(output)+".txt",skiprows=2) 
ids=f[:,0] 
mass_star=f[:,1] # mass in Msun 
x=f[:,2] 
y=f[:,3] 
z=f[:,4] 
age=f[:,5] # age in Myr 

plot(x,y,'.') 

を最後の行は私にエラーを与えます。私はファイルから変数を読んだと確信しています、彼らは同じ次元を持っています。

+3

少なくともエラーの原因となるコード行を貼り付けることはできますか? – MAK

+9

ポストトレースバックしてください。 –

+1

どこかで 'str'や' round'という名前のブール変数を使用していますか? –

答えて

8

あなたのエラーは、あなたがそれだと思うようplotは、機能ではないことを示しているが、bool(すなわち。TrueまたはFalse、ブール式の結果)。これが理由のカップルのための可能性:

  • あなたが明示的にplotという名前の変数にboolを割り当てる(おそらくループに - Pythonでループやif文が新しいスコープを作成しないことに注意してください)
  • あなたはあなたがでそれを絞り込むしようとすることができpylabから1をつかうれる名前plotをインポート一つはfrom whatever import *文、(それもあなたが気づいていないfrom whatever import plotかもしれません)

の束を持っていますplotの簡単なテキスト検索で、明示的に行っているかどうかを確認できます。インポートを削除してスクリプトが期待通りに機能するまでスクリプトを削除し、問題のある行を特定することもできます。

+0

ありがとう、それは私が探していた答えです。 – Brian

+1

@Matteo - それは? :) – detly

+1

私はplotという名前の変数を持っていました。私には恥ずべき。 – Brian

関連する問題