【问题标题】:How to add virtualenv to IBM cloud with Python如何使用 Python 将 virtualenv 添加到 IBM 云
【发布时间】:2018-07-05 09:53:09
【问题描述】:

我正在尝试将sentry 添加到我的项目中以捕获错误。要使用哨兵,我需要安装 ravenpip 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'"

知道我做错了什么吗?

【问题讨论】:

    标签: python ibm-cloud sentry


    【解决方案1】:

    有一个(小)错误导致此示例无法正常工作。

    • 包含 virtualenv 文件的文件夹必须是 virtualenv 而不是 venv

    该目录名称的 Python 运行时 checks for the existance 用于实例化用户包含的模块。

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 1970-01-01
      • 2013-03-05
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      相关资源
      最近更新 更多