Python 属性错误
当我在Python的命令行中输入这段代码时,它运行得很好,但在一个程序里却出错了。
import os
h = os.environ['HOME']
在脚本中,它出现了这个错误:
AttributeError: 'str' object has no attribute 'environ'
这是为什么呢?有没有什么办法可以解决这个问题?
(我刚开始学习Python,所以不太懂。谷歌也没帮上忙)
2 个回答
3
你确定在 import os
和 h = os.environ['HOME']
之间,你没有把 os
当作一个字符串的变量使用吗?
补充说明:如果你没有使用带调试功能的编辑器(比如带有PyDev的Eclipse),可以试着在代码中的一些关键点调用 print(os)
,看看从哪个地方 os
不再是一个模块了。
8
你在某个地方创建了一个字符串,并把它命名为 os
。这里的 .
是用来查找属性的符号,所以它在抱怨 .
左边的东西,也就是 os
。