0

当我将此代码键入 python shell 时,它工作得非常好,但在程序中它会出错。

import os
h = os.environ['HOME']

在脚本中它给出了这个错误:

AttributeError: 'str' object has no attribute 'environ'

为什么会发生这种情况,有什么办法可以解决吗?

(我有点只是学习python,所以我不太了解。谷歌没有帮助)

4

2 回答 2

8

在某处,您创建了一个字符串并将其命名为os。是.属性查找运算符,所以它在抱怨 左边的东西.,在这种情况下,os

于 2011-07-25T17:51:03.670 回答
3

你确定你没有用作字符串的变量吗import osh = os.environ['HOME']os

编辑:如果您不使用带有调试器的编辑器(例如带有 PyDev 的 Eclipse),请尝试通过调用代码中的某些关键点来找出从哪个点os不再是模块print(os)

于 2011-07-25T17:52:50.907 回答