Saya baru saja memperbarui dari 16.04 ke 17.10, dan setiap kali saya mencoba menjalankan perintah python2.7, saya mendapatkan kesalahan ini:
pip install --upgrade pip
Traceback (most recent call last):
File "/home/XXXX/bin/pip", line 7, in <module>
from pip import main
File "/home/XXXX/local/lib/python2.7/site-packages/pip/__init__.py",
line 5, in <module>
import logging
File "/usr/lib/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref,
collections
File "/home/XXXX/lib/python2.7/weakref.py", line 14, in <module>
from _weakref import (
ImportError: cannot import name _remove_dead_weakref
Pengguna lain memiliki masalah yang sama, tetapi ini mempengaruhi program python yang saya coba jalankan. Saya tidak dapat menginstal apa pun melalui pip, atau menggunakan skrip python. Saya benar-benar tidak tahu harus berbuat apa, bantuan akan sangat dihargai.
Output dari "python --version" adalah
Python 2.7.12
namun "perbarui python" menghasilkan:
python is already the newest version (2.7.14-2ubuntu1).
python-2.7
Alaisdar Alves
sumber
sumber
ImportError: cannot import name _remove_dead_weakref
. Python saya adalah 2.7.14Jawaban:
Ini bukan solusi Ubuntu, tetapi karena pertanyaan ini muncul di hasil pencarian untuk kesalahan, saya ingin mengatakan bahwa saya memiliki kesalahan ini pada OSX karena sistem default saya Python adalah 2,7, dan saya menyeduh yang terpasang "python @ 2" sementara menginstal paket lain.
Jika Anda menggunakan OSX dan menggunakan homebrew, periksa paket-paket Anda yang terinstal dengan brew dengan menjalankan
brew list
, dan jika "python @ 2" muncul di daftar itu, dan Python 2.7 adalah sistem Anda Python, Anda dapat menghapus paket yang diinstal buatan denganbrew remove python@2 --ignore-dependencies
sumber
swift
pada Mac saya mendapatkan kesalahan yang disebutkan di atas. Ternyata itu karena menggunakan python2 dari minuman. Menghapusnya memperbaiki masalah saya.lldb
peringatan saya .Jika Anda menggunakan lingkungan virtual, Anda harus membuatnya kembali. Kemungkinan lain adalah bahwa Anda menggunakan beberapa versi python berbasis sumber atau diinstal yang berselisih dengan sistem. Dalam hal ini Anda harus memilah-milah bahwa folder dan jalur yang tepat dikonfigurasi terlihat dari berbagai lingkungan.
sumber
Dalam kasus saya, itu adalah kesalahan yang berkaitan dengan lingkungan virtual. Jadi, menciptakan lingkungan virtual baru bekerja untuk saya. Berikut adalah daftar perintah yang dapat membantu Anda dalam hal yang sama.
Menginstal lingkungan virtual:
Menciptakan lingkungan virtual baru:
Mengaktifkan lingkungan virtual:
Nonaktifkan lingkungan virtual Anda:
sumber