2011-07-25 6 views
0

このコードをPythonシェルに入力すると、正常に動作しますが、プログラム内でエラーが発生します。スクリプト内Python AttributeError

import os 
h = os.environ['HOME'] 

それは、このエラーを与える:

AttributeError: 'str' object has no attribute 'environ' 

は、なぜこの出来事であると私はそれを修正することができます任意の方法はありますか?

(私はあまり知らないので、私はちょっとだけのpythonを学んでいる。Googleは助けにはならなかった)

+0

'os'に文字列を割り当てました。どこを見つけてください。 –

+1

このような質問をするときは、実際にコードを入力する必要があります。 –

答えて

7

どこかで、あなたは文字列を作成し、それos名付けられました。 .は属性検索演算子なので、.の左にあるものについて文句を言います(この場合はos)。

3

確かにimport osh = os.environ['HOME']の間に、osを文字列の変数として使用していないことをご存知でしょうか?

編集:デバッガとエディタ(たとえば、EclipseのPyDevは付き)で動作しない場合は、あなたのコードにいくつかの重要なポイントでprint(os)を呼び出すことによってポイントosモジュールはもはやあり、そこから出て見つけることを試みる

関連する問題