【发布时间】:2019-08-07 15:09:13
【问题描述】:
我一直在尝试在我的 python AWS lambda 包中读取一个配置 json(我不想在控制台中使用该配置,因为我用我的代码生成它并且它具有奇怪的属性),我用它压缩它其他一切。我收到以下错误:
{"errorMessage": "未知 url 类型:'/var/taskconstants/aws.json'", “errorType”:“ValueError”,“stackTrace”:[ " File \"/var/lang/lib/python3.7/imp.py\", line 234, in load_module\n return load_source(name, filename, file)\n", " 文件 \"/var/lang/lib/python3.7/imp.py\",第 171 行,在 load_source\n 模块 = _load(spec)\n", " 文件 \"\",第 696 行,在 _load\n", " 文件 \"\",第 677 行,在 _load_unlocked\n", " 文件 \"\",第 728 行,在 exec_module\n" 中, " 文件 \"\",第 219 行,在 _call_with_frames_removed\n" 中, "文件\"/var/task/lambda_function.py\",第 13 行,在 \n AWS_JSON = json.load(urllib.request.urlopen(os.getcwd()+\"constants/aws.json\"))\n", " File \"/var/lang/lib/python3.7/urllib/request.py\", 第 222 行,在 urlopen\n return opener.open(url, data, timeout)\n", " File \"/var/lang/lib/python3.7/urllib/request.py\",第 510 行,在 open\n req = Request(fullurl, data)\n", " File \"/var/lang/lib/python3.7/urllib/request.py\",第 328 行,在 init\n self.full_url = url\n", " File \"/var/lang/lib/python3.7/urllib/request.py\",第 354 行,在 full_url\n self._parse()\n", " File \"/var/lang/lib/python3.7/urllib/request.py\",第 383 行,在 _parse\n raise ValueError(\"unknown url type: %r\" % self.full_url)\n" ] }
我已经尝试了here 的解决方案,并且得到了上述结果。同样的事情发生在我们的没有,它只是一个不同的 url 得到一个错误。这是相关代码
import json, random, boto3, os
import urllib.request
# Loading constants from aws json
AWS_JSON = json.load(urllib.request.urlopen(os.getcwd()+"constants/aws.json"))
我错过了什么?
【问题讨论】:
-
这可能是微不足道的,但错误说:未知 url 类型:'/var/taskconstants/aws.json 而代码语句是 json.load(urllib.request.urlopen(os.getcwd( )+"常量/aws.json"))。我怀疑在常量/aws.json 之前的代码中缺少“/”
-
感谢您指出这一点。我试过了,但似乎没有解决问题。我得到了同样的错误,但是一个新的 url 只添加了斜杠。感谢您的帮助!
标签: python amazon-web-services python-3.7