A-A+

腾讯云函数 No module named 解决方案

2021年04月12日 22:36 学习笔记 暂无评论 阅读 72 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

先说腾讯云函数,TX云函数真的是坑哦,很多资料都找不到,官网说的也不详细。今天在运行的时候报错。错误如下:

 

START RequestId:2ac4283a-5c28-4a70-b738-1d8xxxc9

ERROR RequestId:2ac4283a-5c28-4a70-b738-1d83b3a327c9 Result:{"errorCode":-1,"errorMessage":"Traceback (most recent call last):\n  File \"/var/runtime/python3/bootstrap.py\", line 133, in init_handler\n    func_handler = get_func_handler(file.rsplit(\".\", 1)[0], func)\n  File \"/var/runtime/python3/bootstrap.py\", line 159, in get_func_handler\n    mod = imp.load_module(mname, *imp.find_module(mname))\n  File \"/var/lang/python3/lib/python3.6/imp.py\", line 234, in load_module\n    return load_source(name, filename, file)\n  File \"/var/lang/python3/lib/python3.6/imp.py\", line 172, in load_source\n    module = _load(spec)\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 675, in _load\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 655, in _load_unlocked\n  File \"\u003cfrozen importlib._bootstrap_external\u003e\", line 678, in exec_module\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 205, in _call_with_frames_removed\n  File \"/var/user/index.py\", line 6, in \u003cmodule\u003e\n    from pyDes import des, PAD_PKCS5, ECB\nModuleNotFoundError: No module named 'pyDes'","statusCode":443}

END RequestId:2ac4283a-5c28-4a70-b738-1d8xxx327c9

Report RequestId:2ac4283a-5c28-4a70-b738-1d8xxx7c9 Duration:0ms Memory:128MB MemUsage:0.000000MB

各种baidu、google找不到很好的解决方案。最终自行研究出来。从字面意思就能理解,明显是缺少pyDes的库,但是系统实际是有的,就算你通过“终端”pip3 install pyDes也是下载不成功,即便删除系统自带的,下载成功代码还是如上报错。【官方的解决方案:https://cloud.tencent.com/document/product/583/39780#python-.E8.BF.90.E8.A1.8C.E6.97.B6】,但是不建议你看了,没JB用。。。。

下面是我自己的解决方案:

腾讯云函数报错解决方案

注意看,我把所需要的库直接放在了我文件的下面,这样可以直接调用。就不会出现错误了!!!

 
额外关注的点:
不过这里有一个点,就是每次部署腾讯云函数系统都会提示如下信息:

[INFO]/usr/local/var/functions/ap-shanghai/lam-crteoq92/APIService-16xxx84/src
[INFO]zip finished ,start upload to cos
[INFO]upload cos taskID f8a3222a-22cc-3a42-01f7-12xxx7da0
[INFO]uploading /usr/local/var/functions/ap-shanghai/lam-crteoq92/APIService-161xxx84/.scf_tmp/default-APIService-161xxx384-latest.zip [0 B/9.66 KB]
[INFO]uploading /usr/local/var/functions/ap-shanghai/lam-crteoq92/APIService-16xxx384/.scf_tmp/default-APIService-16xxx384-latest.zip [9.66 KB/9.66 KB]
[INFO][cos] request SliceUploadFile using time 1108ms

这里面的default-APIService-161xxx384-latest.zip应该是文件包,但是无奈我没找到下载地址。。。

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言