जब मैं एडब्ल्यूएस लैम्ब्डा फ़ंक्शन चलाने की कोशिश कर रहा हूं तो मुझे यह त्रुटि मिल रही है। जिस कॉल पर यह घुट रहा है वह आयात है wand.image import image मेरे पास निर्देशिका के समान स्तर पर बाकी फाइलों के समान पैकेज हैं। मैं विंडोज़ और पायथन चला रहा हूँ 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_module\n    return load_source(name, filename, file)\n",
    "  File \"/var/lang/lib/python3.8/imp.py\", line 171, in load_source\n    module = _load(spec)\n",
    "  File \"<frozen importlib._bootstrap>\", line 702, in _load\n",
    "  File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked\n",
    "  File \"<frozen importlib._bootstrap_external>\", line 783, in exec_module\n",
    "  File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
    "  File \"/var/task/event_handler.py\", line 6, in <module>\n    from wand.image import Image\n",
    "  File \"/var/task/wand/image.py\", line 18, in <module>\n    from . import assertions\n",
    "  File \"/var/task/wand/assertions.py\", line 125, in <module>\n    from .color import Color  # noqa: E402\n",
    "  File \"/var/task/wand/color.py\", line 10, in <module>\n    from .api import library\n",
    "  File \"/var/task/wand/api.py\", line 161, in <module>\n    distname, _, __ = platform.linux_distribution()\n"
  ]
}
0
Zachary Weiss 19 नवम्बर 2019, 02:02
स्टैक ओवरफ्लो में आपका स्वागत है। आप न्यूनतम, प्रतिलिपि प्रस्तुत करने योग्य और कार्यशील उदाहरण प्रदान करके अन्य उपयोगकर्ताओं को अपनी समस्या पर आपकी सहायता करने के लिए प्रोत्साहित कर सकते हैं।
 – 
jhoepken
19 नवम्बर 2019, 02:11

1 उत्तर

ऐसा लगता है कि platform.linux_distribution को Python 3.7 से शुरू करना बंद कर दिया गया है, इसलिए यह Python 3.8 में उपलब्ध नहीं होगा।

कृपया यह पोस्ट देखें

विकल्प का उपयोग करना है:

import distro
distro.linux_distribution()

आशा है कि इससे सहायता मिलेगी!

0
Hardik Tewari 19 नवम्बर 2019, 02:17