當我將這段代碼輸入到python shell中時,它工作得很好,但是在一個程序中它會給出一個錯誤。Python屬性錯誤
import os
h = os.environ['HOME']
腳本中
它給出了這樣的錯誤:
AttributeError: 'str' object has no attribute 'environ'
這究竟是爲什麼,是有什麼辦法可以解決這個問題?
(我還挺只是學習Python的,所以我不知道的不多。谷歌沒有幫助)
當我將這段代碼輸入到python shell中時,它工作得很好,但是在一個程序中它會給出一個錯誤。Python屬性錯誤
import os
h = os.environ['HOME']
腳本中
它給出了這樣的錯誤:
AttributeError: 'str' object has no attribute 'environ'
這究竟是爲什麼,是有什麼辦法可以解決這個問題?
(我還挺只是學習Python的,所以我不知道的不多。谷歌沒有幫助)
某處,你已經創建了一個字符串,並把它命名爲os
。 .
是屬性查找操作符,因此它正在抱怨.
左側的內容,在這種情況下爲os
。
你確定在import os
和h = os.environ['HOME']
之間你沒有使用os
作爲字符串的變量嗎?
編輯:如果你沒有用調試器的編輯器(如Eclipse中的PyDev)工作,嘗試在你的代碼中調用print(os)
在一些關鍵點,找出從哪個點os
不再是一個模塊
你爲'os'分配了一個字符串。找出哪裏。 –
當你問這樣一個問題時,你確實需要包含你的代碼。 –