回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我尝试使用<code>serverless</code>框架来创建和部署AWS Lambda函数。我在项目的根目录下创建了一个名为<code>vendored</code>的文件夹,并安装了(使用<code>pip install</code>)函数依赖项。但是,每当我尝试运行它时(使用<code>serverless function run</code>),我得到一个错误:</p>
<blockquote>
<p>Serverless: Running isNewUser...<br/>
Serverless: WARNING: This variable is not defined: region<br/>
Serverless: -----------------<br/>
Serverless: Failed - This Error Was Returned:<br/>
Serverless: {"exception": ["Traceback (most recent call last):\n", " File \"/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler\", line 170, in \n handler = import_program_as_module(path)\n", " File \"/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler\", line 149, in import_program_as_module\n module = make_module_from_file('lambda_handler', handler_file)\n", " File \"/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler\", line 129, in make_module_from_file\n py_source_description\n", " File \"/home/fernando/workspace/os-cac/isNewUser/handler.py\", line 11, in \n from vtex.order import Order\n", "ImportError: No module named vtex.order\n"], "success": false}
Serverless: Exception message from Python<br/>
Serverless: Traceback (most recent call last):
, File "/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler", line 170, in
handler = import_program_as_module(path)
, File "/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler", line 149, in import_program_as_module
module = make_module_from_file('lambda_handler', handler_file)
, File "/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler", line 129, in make_module_from_file
py_source_description
, File "/home/fernando/workspace/os-cac/isNewUser/handler.py", line 11, in
from vtex.order import Order
,ImportError: No module named vtex.order
`</p>
</blockquote>
<p><code>vtex.order</code>是在中导入的模块处理程序.py在</p>
<p>我的项目结构如下:</p>
<pre><code>/root/
|
|--_meta/
|--vendored/
|--dependencies...
|--function-name/
|--handler.py
|--event.json
|--s-function.json
|--requirements.txt
|--admin.env
|--package.json
|--s-project.json
|--s-resources-cf.json
|--s-project.json
</code></pre>
<p>我做错什么了吗?我是否应该配置我的函数以包含vendorded的依赖项?在</p>