0

このコードをPythonシェルに入力すると、完全に正常に機能しますが、プログラム内ではエラーが発生します。

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

スクリプト内では、次のエラーが発生します。

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

なぜこれが起こっているのですか、それを修正する方法はありますか?

(私はPythonを学んでいるだけなので、あまり知りません。Googleは役に立ちませんでした)

4

2 に答える 2

8

どこかで、文字列を作成して名前を付けましたos。は属性ルックアップ演算子であるため、この場合は.の左側にあるものについて不平を言っています。.os

于 2011-07-25T17:51:03.670 に答える
3

import osとの間で 文字列の変数としてh = os.environ['HOME']使用しなかったことを確認しますか?os

編集:デバッガーを備えたエディター(たとえば、EclipseとPyDev)を使用していない場合は、コード内のいくつかの重要なポイントをos呼び出して、モジュールではなくなったポイントを見つけてください。print(os)

于 2011-07-25T17:52:50.907 に答える