जब मैं किसी कारण से कार्गो के साथ लाइब्रेरी उदाहरण चलाने का प्रयास करता हूं तो एक पायथन त्रुटि आती है। मुझे नहीं पता कि ऐसा क्यों या कैसे हो रहा है, क्या किसी को लगता है कि वे इसे ठीक करना जानते होंगे?

cargo run --example lib_example
module 'json' has no attribute 'JSONDecodeError'
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 117, in get_snaps
    snaps = json.loads(output)
AttributeError: module 'json' has no attribute 'loads'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/CommandNotFound/util.py", line 23, in crash_guard
    callback()
  File "/usr/lib/command-not-found", line 95, in main
    if not cnf.advise(args[0], options.ignore_installed) and not options.no_failure_msg:
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 364, in advise
    snaps, mispell_snaps = self.get_snaps(command)
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 118, in get_snaps
    except json.JSONDecodeError as e:
AttributeError: module 'json' has no attribute 'JSONDecodeError'
0
Nathan McMillan 13 पद 2020, 00:34
आप पाइथन का किस संस्करण का उपयोग कर रहे हैं?
 – 
hack3r_0m
13 पद 2020, 00:38
मैं इस जंग पुस्तकालय या उदाहरण में किसी भी अजगर के लिए अजगर का उपयोग नहीं कर रहा हूं, लेकिन जब मैं अजगर का उपयोग करता हूं तो मैं पायथन 3 का उपयोग करता हूं।
 – 
Nathan McMillan
13 पद 2020, 00:41
क्या आप सत्यापित कर सकते हैं कि आपने कार्गो सही तरीके से स्थापित किया है? (जैसे which cargo का आउटपुट क्या है?)
 – 
Jasmijn
13 पद 2020, 00:43
which cargo /home/nathan/.cargo/bin/cargo
 – 
Nathan McMillan
13 पद 2020, 00:45

1 उत्तर

सबसे बढ़िया उत्तर

मुझे पता नहीं क्यों, लेकिन कार्गो के लिए which चल रहा था और फिर किसी तरह इसे फिर से शुरू करने से यह ठीक हो गया।

which cargo
sudo reboot
0
Nathan McMillan 13 पद 2020, 00:56
which कुछ भी नहीं बदलेगा, लेकिन मुझे लगता है कि रिबूट ने कुछ किया होगा।
 – 
Chris
13 पद 2020, 01:06
यदि आपके पास एक टर्मिनल खुला है और कुछ ऐसा स्थापित है जो $PATH बदलता है, तो उस खुले टर्मिनल को परिवर्तन के बारे में पता नहीं है। which शायद एक अलग प्रोग्राम है, जिसे नया $PATH मिलता है और यदि आपने दूसरा टर्मिनल खोला होता या किसी अन्य तरीके से एक नया शेल शुरू किया होता, तो वह शेल बिना रीबूट किए कार्गो को ठीक से चलाएगा।
 – 
Jasmijn
13 पद 2020, 01:06