【发布时间】:2018-07-05 09:53:09
【问题描述】:
我正在尝试将sentry 添加到我的项目中以捕获错误。要使用哨兵,我需要安装 raven 和 pip install raven。
问题是我想以ibm function 的身份将其上传到IBM。
正如文档所说,我需要上传 .zip 文件以及我使用的所有 .py 文件,包括 virtualenv。
如果我这样做(包括 virtualenv 中的所有内容):
zip -r ascrawler.zip venv __main__.py common.py db.py
zip 文件大于允许的 48MB。
因此按照教程here,我可以只添加我需要的那些virtualenv 包。因此,我这样做了:
zip -r ascrawler.zip venv/bin/activate_this.py venv/lib/python3.6/site-packages/raven venv/lib/python3.6/site-packages/raven-6.9.0.dist-info __main__.py common.py db.py
但是当我尝试调用该函数时:
ibmcloud wsk action invoke --result ascrawler --param make Audi --param model A3 --param mileage 2500
我收到一个错误,提示找不到 raven:
.....
<module>",
"2018-07-04T12:55:56.590718898Z stderr: from raven import Client", "2018-07-04T12:55:56.590724452Z stderr: ModuleNotFoundError: No module named 'raven'"
知道我做错了什么吗?
【问题讨论】: