未定义从Bash getenv运行

2024-10-04 03:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

从我的程序运行。在

我得到以下错误:

File "/Users/tai/Desktop/FlashY/flashy/sniffer/awsAccess.py", line 8, in aws_access_key_id=getenv('AWS_ACCESS_KEY');

NameError: name 'getenv' is not defined

我把导出保存在bash_配置文件中。我查了一下,发现他们都在那里:

vim ~/.bash_profile

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

^{pr2}$

密钥名(不确定该怎么称呼)与我的bash_配置文件中的名称匹配。在

我在看一个使用getenv的例子,它运行得很好。我正在开发最新的osx,Python2.7,从BashShell运行,等等,不知道出了什么问题。在

谢谢!在


Tags: pybash程序运行配置文件错误lineusersgetenv
1条回答
网友
1楼 · 发布于 2024-10-04 03:25:04

getenv是操作系统模块中的一个函数,除非正确导入,否则不能单独调用它。在

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

import os

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

^{pr2}$

相关问题 更多 >