当我将这段代码输入到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'分配了一个字符串。找出哪里。 –
当你问这样一个问题时,你确实需要包含你的代码。 –