ImportError: _remove_dead_weakref adını içe aktaramaz


25

Etrafta arama yapmayı denedim, ancak iyi bir düzeltme veya bu hatayla başkasını bulamadım.

Ekranı yüklemeyi denedikten sonra oluyor apt-get install screen.

Hata:

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)

Ubuntu'yu Çalıştırmak 14.04.

Ekranın kendisi en son sürümüne yüklenmiş gibi görünüyor ama hata mesajı beni hala endişelendiriyor.

Gerçekten burada bir zararda, herhangi bir yardım büyük beğeni topluyor.


python3.614.04'e tam olarak nasıl yüklediniz ?
steeldriver

@steeldriver jonathanf deposu: askubuntu.com/questions/865554/…
antonlab

2
Belki bu ppa ile ilgili bir sorun?
steeldriver

@ steeldriver Ayrıca başka bir yöntem kullanarak python3.6 kurmuş olabilirim (sanırım kaynaktan geliyor?) bu yüzden çelişkili şeyler olabilir. Şu anda doğru şekilde nasıl yeniden
kurulacağını bulmaya

Yanıtlar:


16

Geçenlerde Ubuntu 16.10’da Pycharm 2017.3.2’yi kullanırken bu sorunla karşılaştım.

Kurulumum şuydu:

Python 3.6'yı python PPA'dan yükledim. Python 3.6.0b4 kullandım. Ancak, Ubuntu'yu 17.04'e yükseltmiştim, ancak henüz yeniden başlatmamıştım. Bilgisayarımı yeniden başlattığımda, hala bu hatayı fırlatıyordu. Bu nedenle, python3.6terminalde varsayılanın ne olduğunu görmeye çalıştım .

  ~ 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.

Bu nedenle, sanalenvde sahip olduğum Python'un modası geçmiş olabileceğini ya da yanlış bir Python sürümünü işaret ettiğini fark ettim.

Çözüm :

  • Hangi Python 3.6 sürümünü kurduğuma emin oldum (3.6.1).
  • Sanal ortamımı kaldırdım.
  • Virtualenvwrapper kullanarak yeni sanal ortam oluşturuldu: mkvirtualenv --python=python3.6

  • Pip ile gereksinimleri yüklendi: pip install -r requirements.txt


Daha önce koyduğum başka bir dizüstü bilgisayarda bununla karşılaştım. Bu adımlar sorunlarımı çözdü. : D
Hectron

9

Ubuntu 17.10'a yükselttikten sonra başıma geldi. Python 2.7 virtualenv'imi kendi klasörüne gidip girerek düzelttim:

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

1
Teşekkürler, bu 16.04'ten 18.04'e yükselttikten sonra da çalıştı.
James Bradbury

6

Bu Ubuntu'yu 17.10'a yükselttikten sonra başıma geldi.

Bir Python virtualenv'de kurulu olan bir uygulamayı çalıştırmayı denedim.

Böyle düzelttim:

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

Opsiyon --system-site-packagesuygulama Ubuntu gelen piton-gtk kullandığı için ihtiyaç vardı. Gue diğer durumlarda gerekli değildir.

Şimdi ImportError: cannot import name _remove_dead_weakrefgitti :-)


1
18.04'e yükselttikten sonra bu sorunla karşılaştım ve bu düzeltme sanal ortamların hiçbirini yeniden yüklemeye gerek kalmadan benim için çalıştı; teşekkür ederim!
aspiring_sarge

4

Son zamanlarda benzer bir sorunla karşılaştım (özel davam sistem python kurulumunu güncelledikten sonra sanalenv kullanıyordu). Bu debian hata raporuna göre, yerel bir python kurulumunun bir sisteme müdahale edebileceği görülüyor. Pitonu kaynağından kurduğunuzu söylediğinizden, muhtemelen sorun budur. Bağlantılı hata raporu python'un yüklenmemesini önerir /usr/local( --prefix=/some/other/directorybayrağını kullanarak farklı bir önek kurabilirsiniz ./configure).


İlginç. Linux için hala çok yeniyim ama bunu yaparken ne bulabileceğime bir bakayım.
antonlab,

Miniconda'yı evime kurdum ve neyse ki miniconda'yı kurduğumdan sonra yeni bir kabuk açarak sorunu çözebildik.
Fred Schoen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.