尝试导入魔杖模块时Aws lambda函数



这是我在尝试运行AWS lambda函数时遇到的错误。它窒息的调用是导入wand.image import image,我将包与其他文件放在同一级别的目录中。我正在运行windows和python 3.8

{
"errorMessage": "module 'platform' has no attribute 'linux_distribution'",
"errorType": "AttributeError",
"stackTrace": [
"  File "/var/lang/lib/python3.8/imp.py", line 234, in load_modulen    return load_source(name, filename, file)n",
"  File "/var/lang/lib/python3.8/imp.py", line 171, in load_sourcen    module = _load(spec)n",
"  File "<frozen importlib._bootstrap>", line 702, in _loadn",
"  File "<frozen importlib._bootstrap>", line 671, in _load_unlockedn",
"  File "<frozen importlib._bootstrap_external>", line 783, in exec_modulen",
"  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removedn",
"  File "/var/task/event_handler.py", line 6, in <module>n    from wand.image import Imagen",
"  File "/var/task/wand/image.py", line 18, in <module>n    from . import assertionsn",
"  File "/var/task/wand/assertions.py", line 125, in <module>n    from .color import Color  # noqa: E402n",
"  File "/var/task/wand/color.py", line 10, in <module>n    from .api import libraryn",
"  File "/var/task/wand/api.py", line 161, in <module>n    distname, _, __ = platform.linux_distribution()n"
]
}

看起来platform.linux_distribution在启动Python 3.7时已被弃用,因此它在Python 3.8中不可用。

请看这篇文章

另一种选择是使用:

import distro
distro.linux_distribution()

希望它能有所帮助!

最新更新