当我在python shell中输入这段代码时,它工作得很好,但在程序中它给出了一个错误。
import os
h = os.environ['HOME']在脚本中,它会给出这个错误:
AttributeError: 'str' object has no attribute 'environ'为什么会发生这种情况,我有什么方法可以修复它吗?
(我只是在学习python,所以我知道的不多。谷歌也没帮上忙)
发布于 2011-07-26 01:51:04
在某个地方,您已经创建了一个字符串并将其命名为os。.是属性查找操作符,所以它抱怨.左边的东西,在本例中是os。
发布于 2011-07-26 01:52:51
您确定在import os和h = os.environ['HOME']之间没有使用os作为字符串的变量吗?
编辑:如果您不使用带有调试器的编辑器(例如,带有PyDev的Eclipse ),请尝试通过在代码中的某些关键点调用print(os)来找出os不再是一个模块
https://stackoverflow.com/questions/6820209
复制相似问题