我已经遵循无服务器网站上的this教程,尝试部署具有包依赖关系的第一个AWS lambda函数。
我得到的错误是with t as
(select 1234 as order_id,'{"AgencyName":"Test","Phone":"(788)-888-8888","submit":false}' value)
select order_id, substring(value,charindex(':',value,1)+2,patindex('%Phone%',value)-3-charindex(':',value,1)-2) as Agency, substring(value,charindex(':',value,15)+2,patindex('%submit%',value)-3-charindex(':',value,15)-2) as Phone
from t ;
,但我找不到使用Google的解决方案。尝试多次遍历本教程的过程中,相同的错误不断发生,有时为STDERR: ERROR: Invalid requirement: '��' (from line 1 of /var/task/requirements.txt)
或ERROR: Invalid requirement: '\x00'
或类似的错误。在我看来,serverless-python-requirements插件正在错误地格式化其自身的需求文件,但我只是不知道。
当我没有依赖项时,我的requirements.txt为空,然后将其转换为无服务器生成的.serverless \ requirements.txt:
��
当我的requirements.txt是
numpy == 1.19.2
这将转换为.serverless / requirements.txt,如下所示:
��nu m p y = = 1。 1 9。 2
我已经完成了本教程的每个步骤,并且在运行ERROR: Invalid requirement: '\x00\x01'
之前没有遇到任何问题。这是我得到的堆栈跟踪:
serverless deploy
答案 0 :(得分:0)
在末尾添加dockerizePip命令,它将不会显示此错误
custom:
wsgi:
app: handler.app
pythonBin: python # Some systems with Python3 may require this
packRequirements: false
pythonRequirements:
dockerizePip: non-linux
或删除requirements.txt,然后输入无服务器部署,然后粘贴Requirements.txt,然后再次运行无服务器部署