django NameError:未定义名称“os”

时间:2012-08-04 11:40:45

标签: django

当我尝试按照this tutorial在我的django 1.4上安装google-auth2时出现此错误:

  

追踪(最近一次通话):     文件“./manage.py”,第11行,in       导入设置     文件“/home/ubuntu/xx/settings.py”,第140行,in       GOOGLE_OAUTH2_CLIENT_ID = os.environ ['GOOGLE_OAUTH2_CLIENT_ID']   NameError:名称'os'未定义

这一行是:

  

139- LOGIN_REDIRECT_URL ='/'

     

140- GOOGLE_OAUTH2_CLIENT_ID = os.environ ['GOOGLE_OAUTH2_CLIENT_ID']

     

141- GOOGLE_OAUTH2_CLIENT_SECRET = os.environ ['GOOGLE_OAUTH2_CLIENT_SECRET']   142- GOOGLE_WHITE_LISTED_DOMAINS = ['mydomain.org']   SOCIAL_AUTH_USER_MODEL ='auth.User'

有什么想法吗?感谢

[编辑]已解决 - 评论中还有其他一些问题。

3 个答案:

答案 0 :(得分:9)

您尝试使用未导入的模块os中的某些,因此您无法使用它 - >在'settings.py'的开头添加其导入:

import os

编辑:

如果os.evniron中没有GOOGLE_OAUTH2_CLIENT_ID,请不要从那里加载,直接在settings.py中设置:

GOOGLE_OAUTH2_CLIENT_ID = 'your-actual-client-id-value'

答案 1 :(得分:1)

在settings.py中,您可能正在使用与os相关的操作系统,例如“ os.path.join ..”。因此,您必须导入os模块。

df.loc[temp.index, 'pce'] = df.loc[temp.index, 'pce'] / nval

答案 2 :(得分:0)

非常简单 导入内置模块

import os

Know more about os