Credstash:'module'对象没有属性'get':AttributeError

时间:2017-12-29 18:26:50

标签: python-2.7 aws-lambda credstash

我正在尝试使用credstash来访问存储在KMS中的凭据,但是,即使在访问它们之前,aws上的python 2.7 lambda运行时也给了我一个错误:

'module' object has no attribute 'get': AttributeError
Traceback (most recent call last):
  File "/var/task/lambda_function.py", line 12, in lambda_handler
    print '%s' %(credstash.get('tv.forecaster.dev.cms.username'))
AttributeError: 'module' object has no attribute 'get'

由于几乎没有任何信息,我正在努力解决这个问题。如果有人能帮我解决问题,我将非常感激。以下是我的要求.txt:

credstash==1.13.1
cryptography==2.0.3

我正在访问我的凭据:

import credstash

string cred = credstash.get('name_of_the_stored_cred_in_dynamodb')

是我使用credstash错误访问凭证的方式吗?

1 个答案:

答案 0 :(得分:1)

当我读到credstash.py的源代码时,我意识到了这个错误。基本上它是credstash.getSecret('name_of_cred')而不是.get()。之后它神奇地工作了。另外,我不得不将它打包在amazon linux容器而不是mac