Python 属性错误

0 投票
2 回答
1402 浏览
提问于 2025-04-16 22:14

当我在Python的命令行中输入这段代码时,它运行得很好,但在一个程序里却出错了。

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

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

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

这是为什么呢?有没有什么办法可以解决这个问题?

(我刚开始学习Python,所以不太懂。谷歌也没帮上忙)

2 个回答

3

你确定在 import osh = os.environ['HOME'] 之间,你没有把 os 当作一个字符串的变量使用吗?

补充说明:如果你没有使用带调试功能的编辑器(比如带有PyDev的Eclipse),可以试着在代码中的一些关键点调用 print(os),看看从哪个地方 os 不再是一个模块了。

8

你在某个地方创建了一个字符串,并把它命名为 os。这里的 . 是用来查找属性的符号,所以它在抱怨 . 左边的东西,也就是 os

撰写回答