ImportError: _remove_dead_weakref नाम आयात नहीं कर सकता


25

मैंने चारों ओर खोज करने की कोशिश की है, लेकिन इस विशिष्ट त्रुटि के साथ एक अच्छा फिक्स या किसी अन्य को खोजने में सक्षम नहीं है।

ऐसा तब होता है जब मैं स्क्रीन को स्थापित करने का प्रयास करता हूं apt-get install screen

त्रुटि:

Setting up python3.6-minimal (3.6.1-1~14.04.york0) ...
Traceback (most recent call last):
  File "/usr/lib/python3.6/py_compile.py", line 6, in <module>
    import importlib._bootstrap_external
  File "/usr/lib/python3.6/importlib/__init__.py", line 57, in <module>
    import types
  File "/usr/lib/python3.6/types.py", line 171, in <module>
    import functools as _functools
  File "/usr/lib/python3.6/functools.py", line 23, in <module>
    from weakref import WeakKeyDictionary
  File "/usr/lib/python3.6/weakref.py", line 12, in <module>
    from _weakref import (
ImportError: cannot import name '_remove_dead_weakref'
dpkg: error processing package python3.6-minimal (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python3.6:
 python3.6 depends on python3.6-minimal (= 3.6.1-1~14.04.york0); however:
  Package python3.6-minimal is not configured yet.

dpkg: error processing package python3.6 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 python3.6-minimal
 python3.6
E: Sub-process /usr/bin/dpkg returned an error code (1)

चल रहा है उबंटू 14.04।

स्क्रीन ही लगता है कि यह नवीनतम संस्करण के लिए स्थापित है, लेकिन त्रुटि संदेश अभी भी मुझे चिंतित है।

वास्तव में यहाँ एक नुकसान पर, किसी भी मदद की बहुत सराहना की जाती है।


आपने python3.614.04 पर वास्तव में कैसे स्थापित किया?
स्टीलड्राइवर

@steeldriver jonathanf रिपॉजिटरी: askubuntu.com/questions/865554/…
antonlab

2
शायद यह उस ppa के साथ एक मुद्दा है?
स्टीलड्राइवर

@steeldriver मैंने एक अन्य विधि का उपयोग करके python3.6 भी स्थापित किया हो सकता है (मुझे लगता है कि इसे स्रोत से कहा जाता है?) इसलिए इसमें परस्पर विरोधी चीजें हो सकती हैं। यह पता लगाने की कोशिश कर रहा है कि अभी ठीक से कैसे पुनर्स्थापित किया जाए,
एंटोनलैब

जवाबों:


16

मैं हाल ही में इस मुद्दे पर भागा जब मैं Ubuntu 16.10 पर Pycharm 2017.3.2 का उपयोग कर रहा था।

मेरा सेटअप था:

मैंने अजगर पीपीए से अजगर 3.6 स्थापित किया। मेरे पास पाइथन 3.6.0b4 था। हालाँकि, मैंने उबंटू को केवल 17.04 में अपग्रेड किया था, लेकिन अभी तक रिबूट करना बाकी था। जब मैंने अपने कंप्यूटर को रिबूट किया, तब भी यह त्रुटि थी। इसलिए, मैंने यह देखने की कोशिश की python3.6कि टर्मिनल में डिफ़ॉल्ट क्या था।

  ~ python3.6
Python 3.6.1 (default, Mar 22 2017, 06:17:05) 
[GCC 6.3.0 20170321] on linux
Type "help", "copyright", "credits" or "license" for more information.

इसलिए, मुझे एहसास हुआ कि मेरे वर्चुअलनेव में जो पायथन था वह पुराना हो सकता है या गलत पायथन संस्करण की ओर इशारा कर सकता है।

समाधान :

  • सुनिश्चित करें कि पायथन 3.6 के किस संस्करण को मैंने स्थापित किया था (3.6.1)।
  • मेरा वर्चुअलाइजेशन निकाल दिया।
  • Virtualenvwrapper का उपयोग करके नया वर्चुअलाइजेशन बनाया गया: mkvirtualenv --python=python3.6

  • पाइप के साथ आवश्यकताओं को स्थापित: pip install -r requirements.txt


बस में एक और लैपटॉप पर भाग गया मैं चारों ओर बिछाने था। इन कदमों ने मेरे मुद्दों को हल करने में मदद की। : डी
हेक्टरॉन

9

Ubuntu 17.10 में अपग्रेड करने के बाद मेरे पास आया। मैंने अपना अजगर 2.7 virtualenv को उसके फ़ोल्डर में जाकर और दर्ज करके तय किया:

virtualenv -p /usr/bin/python2.7 .

1
धन्यवाद, इसने 16.04 से 18.04 तक अपग्रेड के बाद भी काम किया।
जेम्स ब्रेडबरी

6

यह मेरे लिए Ubuntu को 17.10 में अपग्रेड करने के बाद हुआ।

मैंने एक एप्लिकेशन चलाने की कोशिश की, जिसे पायथन वर्चुअलेनव में इंस्टॉल किया गया था।

मैंने इसे इस तरह तय किया:

cd my-virtualenv-directory
virtualenv . --system-site-packages

विकल्प --system-site-packagesकी आवश्यकता थी क्योंकि एप्लिकेशन उबंटू से अजगर-जीईकेक का उपयोग करता है। मैं ज्यादातर अन्य मामलों में मार्गदर्शन करता हूं, इसकी जरूरत नहीं है।

अब ImportError: cannot import name _remove_dead_weakrefचला गया है :-)


1
मुझे 18.04 में अपग्रेड करने के बाद इस समस्या का सामना करना पड़ा, और इस फिक्स ने मेरे लिए भी काम किया बिना किसी आभासी वातावरण को पुनर्स्थापित करने की आवश्यकता के; धन्यवाद!
आकांक्षी_सर्ज

4

मैं हाल ही में एक ऐसी ही समस्या से जूझ रहा हूं (सिस्टम पाइथन इंस्टॉलेशन को अपडेट करने के बाद मेरा विशिष्ट केस वर्चुअन का उपयोग कर रहा था)। इस डेबियन बग रिपोर्ट की रिपोर्ट के अनुसार, ऐसा लगता है कि अजगर की एक स्थानीय स्थापना प्रणाली एक के साथ हस्तक्षेप कर सकती है। चूंकि आपने कहा था कि आपने स्रोत से अजगर स्थापित किया है, इसलिए शायद यही समस्या है। लिंक किए गए बग रिपोर्ट में अजगर को स्थापित नहीं करने का सुझाव दिया गया है /usr/local(आप --prefix=/some/other/directoryध्वज का उपयोग करके एक अलग उपसर्ग स्थापित कर सकते हैं ./configure)।


दिलचस्प। मैं अभी भी linux के लिए काफी नया हूँ, लेकिन मैं देखूँगा कि मैं क्या कर सकता हूँ।
एंटोनलैब २५'१46

मैंने अपने घर में मिनीकोन्डा स्थापित किया और सौभाग्य से मैं एक नया खोल खोलकर इस मुद्दे को हल कर सकता था जिसमें मैंने मिनीकोन्डा स्थापित किया था।
फ्रेड स्कोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.