没有定义从Bash getenv运行

时间:2014-07-18 00:38:01

标签: python bash

我试图从bash运行我的程序。

我收到以下错误:

  

File" /Users/tai/Desktop/FlashY/flashy/sniffer/awsAccess.py" ;,第8行,在       aws_access_key_id = GETENV(' AWS_ACCESS_KEY&#39);

     

NameError:name' getenv'未定义

我将导出保存在bash_profile中。我查了一下,发现它们都在那里:

vim ~/.bash_profile

我在awsAccess中的代码如下所示:

#aswAccess holds the names of the bash environment set keys.
#used by other classes to create a connection to aws
aws_access_key_id=getenv('AWS_ACCESS_KEY');
aws_secret_access_key=getenv('AWS_SECRET_KEY');
aws_dynamo_region=getenv('DYANAMO_REGION')

密钥名称(不知道该叫什么)在我的bash_profile中匹配。

我正在看一个使用getenv的例子,它运行良好。我正在研究最新的osx,python 2.7,从bash shell运行等等。不确定出了什么问题。

谢谢!

1 个答案:

答案 0 :(得分:3)

getenv是os模块中的一个函数,除非你适当地导入它,否则你不能单独调用它。

所以要么放在你文件的顶部:

import os

并将函数调用更改为os.getenv()。或者,单独导入功能:

from os import getenv