2011-07-25 107 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不再是一个模块