我试图从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运行等等。不确定出了什么问题。
谢谢!
答案 0 :(得分:3)
getenv
是os模块中的一个函数,除非你适当地导入它,否则你不能单独调用它。
所以要么放在你文件的顶部:
import os
并将函数调用更改为os.getenv()
。或者,单独导入功能:
from os import getenv