ImportError: невозможно импортировать имя _remove_dead_weakref

Я пробовал искать, но не смог найти хорошее исправление или кого-либо еще с этой конкретной ошибкой.

Это происходит после того, как я попытаюсь установить экран с 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)

Запуск Ubuntu 14.04.

Сам экран, кажется, установил его последнюю версию, но сообщение об ошибке все еще беспокоит меня.

]

Действительно, в этом случае любая помощь очень ценится.

20
задан 20 April 2017 в 16:54

16 ответов

Случилось со мной после перехода на Ubuntu 17.10. Я установил свой python 2.7 virtualenv, перейдя в его папку и введя:

virtualenv -p /usr/bin/python2.7 .
1
ответ дан 18 July 2018 в 14:35

Это случилось со мной после обновления Ubuntu до 17.10.

Я попытался запустить приложение, которое было установлено в виртуальной среде Python.

Я исправил это следующим образом:

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

Необходима опция --system-site-packages, потому что приложение использует python-gtk из Ubuntu. Я думаю, что в большинстве других случаев это не нужно.

Теперь ImportError: cannot import name _remove_dead_weakref ушел: -)

2
ответ дан 18 July 2018 в 14:35

Недавно я столкнулся с подобной проблемой (в моем конкретном случае я использовал virtualenv после обновления системы python). Согласно этому отчету отчета об ошибках debian, кажется, что локальная установка python может помешать системе. Поскольку вы сказали, что вы установили python из источника, это, вероятно, проблема. Связанный отчет об ошибке предлагает не устанавливать python в /usr/local (вы можете установить другой префикс, используя флаг --prefix=/some/other/directory для ./configure).

4
ответ дан 18 July 2018 в 14:35

Недавно я столкнулся с этой проблемой, когда я использовал Pycharm 2017.3.2 на Ubuntu 16.10.

Моя настройка была:

Я установил Python 3.6 из PPA python. У меня был Python 3.6.0b4. Тем не менее, я только что обновил Ubuntu до 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.

Поэтому я понял, что Python, который у меня был в моем virtualenv, может быть устаревшим или указывать на неправильную версию Python .

Решение:

Убедитесь, что установлена ​​версия Python 3.6 (3.6.1). Удалено мое виртуальное окружение. Создал новую виртуальную среду с помощью virtualenvwrapper: mkvirtualenv --python=python3.6 Установил требования к pip: pip install -r requirements.txt
12
ответ дан 18 July 2018 в 14:35

Случилось со мной после перехода на Ubuntu 17.10. Я установил свой python 2.7 virtualenv, перейдя в его папку и введя:

virtualenv -p /usr/bin/python2.7 .
1
ответ дан 24 July 2018 в 20:25

Это случилось со мной после обновления Ubuntu до 17.10.

Я попытался запустить приложение, которое было установлено в виртуальной среде Python.

Я исправил это следующим образом:

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

Необходима опция --system-site-packages, потому что приложение использует python-gtk из Ubuntu. Я думаю, что в большинстве других случаев это не нужно.

Теперь ImportError: cannot import name _remove_dead_weakref ушел: -)

2
ответ дан 24 July 2018 в 20:25
  • 1
    Я столкнулся с этой проблемой после обновления до 18.04, и это исправление работало для меня тоже без необходимости переустановки любой из виртуальных сред; Спасибо! – aspiring_sarge 27 June 2018 в 12:21

Недавно я столкнулся с подобной проблемой (в моем конкретном случае я использовал virtualenv после обновления системы python). Согласно этому отчету отчета об ошибках debian, кажется, что локальная установка python может помешать системе. Поскольку вы сказали, что вы установили python из источника, это, вероятно, проблема. Связанный отчет об ошибке предлагает не устанавливать python в /usr/local (вы можете установить другой префикс, используя флаг --prefix=/some/other/directory для ./configure).

4
ответ дан 24 July 2018 в 20:25
  • 1
    Интересно. Я все еще новичок в Linux, но я посмотрю, что я могу найти в этом. – antonlab 25 April 2017 в 04:46
  • 2
    Я установил миниконду в своем доме и, к счастью, смог решить проблему, открыв новую оболочку после той, в которой я установил миниконду. – Fred Schoen 16 May 2017 в 13:08

Недавно я столкнулся с этой проблемой, когда я использовал Pycharm 2017.3.2 на Ubuntu 16.10.

Моя настройка была:

Я установил Python 3.6 из PPA python. У меня был Python 3.6.0b4. Тем не менее, я только что обновил Ubuntu до 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.

Поэтому я понял, что Python, который у меня был в моем virtualenv, может быть устаревшим или указывать на неправильную версию Python .

Решение:

Убедитесь, что установлена ​​версия Python 3.6 (3.6.1). Удалено мое виртуальное окружение. Создал новую виртуальную среду с помощью virtualenvwrapper: mkvirtualenv --python=python3.6 Установил требования к pip: pip install -r requirements.txt
12
ответ дан 24 July 2018 в 20:25
  • 1
    Просто наткнулся на это на другом ноутбуке, на котором я лежал. Эти шаги помогли решить мои проблемы. : D – Hectron 11 June 2017 в 03:20

Случилось со мной после перехода на Ubuntu 17.10. Я установил свой python 2.7 virtualenv, перейдя в его папку и введя:

virtualenv -p /usr/bin/python2.7 .
1
ответ дан 31 July 2018 в 10:37

Это случилось со мной после обновления Ubuntu до 17.10.

Я попытался запустить приложение, которое было установлено в виртуальной среде Python.

Я исправил это следующим образом:

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

Необходима опция --system-site-packages, потому что приложение использует python-gtk из Ubuntu. Я думаю, что в большинстве других случаев это не нужно.

Теперь ImportError: cannot import name _remove_dead_weakref ушел: -)

2
ответ дан 31 July 2018 в 10:37
  • 1
    Я столкнулся с этой проблемой после обновления до 18.04, и это исправление работало для меня тоже без необходимости переустановки любой из виртуальных сред; Спасибо! – aspiring_sarge 27 June 2018 в 12:21

Недавно я столкнулся с подобной проблемой (в моем конкретном случае я использовал virtualenv после обновления системы python). Согласно этому отчету отчета об ошибках debian, кажется, что локальная установка python может помешать системе. Поскольку вы сказали, что вы установили python из источника, это, вероятно, проблема. Связанный отчет об ошибке предлагает не устанавливать python в /usr/local (вы можете установить другой префикс, используя флаг --prefix=/some/other/directory для ./configure).

4
ответ дан 31 July 2018 в 10:37
  • 1
    Интересно. Я все еще новичок в Linux, но я посмотрю, что я могу найти в этом. – antonlab 25 April 2017 в 04:46
  • 2
    Я установил миниконду в своем доме и, к счастью, смог решить проблему, открыв новую оболочку после той, в которой я установил миниконду. – Fred Schoen 16 May 2017 в 13:08

Недавно я столкнулся с этой проблемой, когда я использовал Pycharm 2017.3.2 на Ubuntu 16.10.

Моя настройка была:

Я установил Python 3.6 из PPA python. У меня был Python 3.6.0b4. Тем не менее, я только что обновил Ubuntu до 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.

Поэтому я понял, что Python, который у меня был в моем virtualenv, может быть устаревшим или указывать на неправильную версию Python .

Решение:

Убедитесь, что установлена ​​версия Python 3.6 (3.6.1). Удалено мое виртуальное окружение. Создал новую виртуальную среду с помощью virtualenvwrapper: mkvirtualenv --python=python3.6 Установил требования к pip: pip install -r requirements.txt
12
ответ дан 31 July 2018 в 10:37
  • 1
    Просто наткнулся на это на другом ноутбуке, на котором я лежал. Эти шаги помогли решить мои проблемы. : D – Hectron 11 June 2017 в 03:20

Случилось со мной после перехода на Ubuntu 17.10. Я установил свой python 2.7 virtualenv, перейдя в его папку и введя:

virtualenv -p /usr/bin/python2.7 .
1
ответ дан 31 July 2018 в 11:41

Это случилось со мной после обновления Ubuntu до 17.10.

Я попытался запустить приложение, которое было установлено в виртуальной среде Python.

Я исправил это следующим образом:

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

Необходима опция --system-site-packages, потому что приложение использует python-gtk из Ubuntu. Я думаю, что в большинстве других случаев это не нужно.

Теперь ImportError: cannot import name _remove_dead_weakref ушел: -)

2
ответ дан 31 July 2018 в 11:41
  • 1
    Я столкнулся с этой проблемой после обновления до 18.04, и это исправление работало для меня тоже без необходимости переустановки любой из виртуальных сред; Спасибо! – aspiring_sarge 27 June 2018 в 12:21

Недавно я столкнулся с подобной проблемой (в моем конкретном случае я использовал virtualenv после обновления системы python). Согласно этому отчету отчета об ошибках debian, кажется, что локальная установка python может помешать системе. Поскольку вы сказали, что вы установили python из источника, это, вероятно, проблема. Связанный отчет об ошибке предлагает не устанавливать python в /usr/local (вы можете установить другой префикс, используя флаг --prefix=/some/other/directory для ./configure).

4
ответ дан 31 July 2018 в 11:41
  • 1
    Интересно. Я все еще новичок в Linux, но я посмотрю, что я могу найти в этом. – antonlab 25 April 2017 в 04:46
  • 2
    Я установил миниконду в своем доме и, к счастью, смог решить проблему, открыв новую оболочку после той, в которой я установил миниконду. – Fred Schoen 16 May 2017 в 13:08

Недавно я столкнулся с этой проблемой, когда я использовал Pycharm 2017.3.2 на Ubuntu 16.10.

Моя настройка была:

Я установил Python 3.6 из PPA python. У меня был Python 3.6.0b4. Тем не менее, я только что обновил Ubuntu до 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.

Поэтому я понял, что Python, который у меня был в моем virtualenv, может быть устаревшим или указывать на неправильную версию Python .

Решение:

Убедитесь, что установлена ​​версия Python 3.6 (3.6.1). Удалено мое виртуальное окружение. Создал новую виртуальную среду с помощью virtualenvwrapper: mkvirtualenv --python=python3.6 Установил требования к pip: pip install -r requirements.txt
12
ответ дан 31 July 2018 в 11:41
  • 1
    Просто наткнулся на это на другом ноутбуке, на котором я лежал. Эти шаги помогли решить мои проблемы. : D – Hectron 11 June 2017 в 03:20

Другие вопросы по тегам:

Похожие вопросы: