Python AttributeError - PullRequest
       9

Python AttributeError

0 голосов
/ 25 июля 2011

Когда я набираю этот код в оболочке Python, он прекрасно работает, но внутри программы выдает ошибку.

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

в скрипте выдает эту ошибку:

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

Почему это происходит, и есть ли способ, как я могу это исправить?

(Я просто изучаю Python, поэтому я мало что знаю. Google не помог)

Ответы [ 2 ]

7 голосов
/ 25 июля 2011

Где-то вы создали строку и назвали ее os. . является оператором поиска атрибутов, поэтому он жалуется на объект слева от ., в данном случае os.

3 голосов
/ 25 июля 2011

Вы уверены, что между import os и h = os.environ['HOME'] вы не использовали os в качестве переменной для строки?

edit: Если вы не работаете с редактором с отладчиком (например, Eclipse с PyDev), попробуйте выяснить, из какой точки os больше не является модулем, вызвав print(os) в некоторых ключевых точках вашего кода

...