无服务器框架部署错误

时间:2018-07-23 03:39:19

标签: python lambda serverless-framework binance

背景:我一直在Python中创建一个lambda函数,该函数将通过Binance API来获取余额和交易。要进行部署,我一直在使用无服务器框架(https://serverless.com/)和virtualenv,这使其在此之前变得轻而易举。我还有另外2个功能可以与其他交易所完美配合。

错误:部署后,我得到以下信息:

Unable to import module 'getBinanceTransactions': No module named '_regex'

getBinanceTransactions是我创建的用于返回所需内容的函数。没什么疯狂的,只需遵循python-binance文档(https://github.com/sammchardy/python-binance)来获取所有事务,然后进行数据整理。

请注意,这在我的本地计算机上有效!

我进行了无服务器部署,使用无服务器python要求将所有内容分别打包,一切都更新得很好。这是我的导入(只有2个外部软件包):

from __future__ import print_function
import json
from binance.client import Client
import pymysql

还有我的requirements.txt,这和代码都放在一个目录中,就像我使用的其他格式一样:

PyMySQL==0.9.2
python_binance==0.6.9

我一直在寻找解决方案,但似乎没人遇到这个问题。似乎_regex是Python的一种代码方法,这使情况更加奇怪。

我尝试清除我的virtualenv并重建,重建整个文件结构,冻结pip冻结>> requirements.txt,同时安装了两个软件包以确保没有遗漏,更改了导入和需求的名称,导入了regex / re在我的函数中,甚至切换到Python 2.7进行测试。似乎什么都没用(尽管其他人都在工作),每次我都会得到相同的错误。

有人有什么想法吗?

0 个答案:

没有答案