2011-07-25 106 views
0

當我將這段代碼輸入到python shell中時,它工作得很好,但是在一個程序中它會給出一個錯誤。Python屬性錯誤

import os 
h = os.environ['HOME'] 
腳本中

它給出了這樣的錯誤:

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

這究竟是爲什麼,是有什麼辦法可以解決這個問題?

(我還挺只是學習Python的,所以我不知道的不多。谷歌沒有幫助)

+0

你爲'os'分配了一個字符串。找出哪裏。 –

+1

當你問這樣一個問題時,你確實需要包含你的代碼。 –

回答

7

某處,你已經創建了一個字符串,並把它命名爲os.是屬性查找操作符,因此它正在抱怨.左側的內容,在這種情況下爲os

3

你確定在import osh = os.environ['HOME']之間你沒有使用os作爲字符串的變量嗎?

編輯:如果你沒有用調試器的編輯器(如Eclipse中的PyDev)工作,嘗試在你的代碼中調用print(os)在一些關鍵點,找出從哪個點os不再是一個模塊