2

背景:我一直在使用 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 ) 获取所有交易,然后进行数据整理。

请注意,这适用于我的本地机器!

我进行了无服务器部署,并且使用 serverless-python-requirements 将所有内容单独打包,一切都更新得很好。这是我的导入(只有 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 freeze >> requirements.txt 安装两个包以确保没有遗漏任何内容,更改导入和要求的名称,在我的函数中导入 regex/re ,甚至切换到 Python 2.7 来获得一个冰雹玛丽。似乎没有任何效果(尽管其他人都在工作),而且我每次都遇到同样的错误。

有没有人有任何想法?

4

0 回答 0