Я только что обновился с 16.04 до 17.10, и каждый раз, когда я пытаюсь выполнить любую команду python2.7, я получаю эту ошибку:
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
У другого пользователя была похожая проблема, но это касается любой программы на Python, которую я пытаюсь выполнить. Я не могу ничего установить через pip или использовать скрипты Python. Я действительно понятия не имею, что делать, помощь будет принята с благодарностью.
Вывод "python --version"
Python 2.7.12
Однако «Обновление Python» производит:
python is already the newest version (2.7.14-2ubuntu1).
python-2.7
Алайсдар Алвес
источник
источник
ImportError: cannot import name _remove_dead_weakref
. Мой Питон 2.7.14Ответы:
Это не решение Ubuntu, но, поскольку этот вопрос часто встречается в результатах поиска, я хотел сказать, что у меня была эта ошибка в OSX, потому что мой системный Python по умолчанию был 2.7, и я заварил установленный "python @ 2", пока установка другого пакета.
Если вы работаете в OSX и используете homebrew, проверьте ваши пакеты, установленные с brew, запустив
brew list
, и если в этом списке появится «python @ 2», а Python 2.7 - это системный Python, вы можете удалить установленный пакет brew с помощьюbrew remove python@2 --ignore-dependencies
источник
swift
на Mac я получил вышеупомянутые ошибки. Оказалось, это потому, что он использовал python2 от brew. Удаление исправило мою проблему.lldb
предупреждение.В случае, если вы использовали виртуальную среду, вам нужно ее заново создать. Другая возможность заключается в том, что вы используете какую-то версию Python, основанную на исходной или боковой установке, которая конфликтует с системной. В этом случае вы должны разобраться, что правильные папки и пути настроены из различных сред.
источник
В моем случае это была ошибка, связанная с виртуальной средой. Итак, создание новой виртуальной среды работало для меня. Вот список команд, которые могут вам в этом помочь.
Установка виртуальной среды:
Создание новой виртуальной среды:
Активация виртуальной среды:
Деактивация вашего виртуального окружения:
источник