Получение ошибки _remove_dead_weakref для LLDB - PullRequest
0 голосов
/ 13 сентября 2018

Каждый раз, когда я запускаю lldb на MacOS, я получаю следующую ошибку.

  File "<input>", line 1, in <module>
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 52, in <module>
    import weakref
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref

Я проверял, что все файлы и имена были там.

Я не знаю, чтовызывает эту проблему.

Есть идеи?

1 Ответ

0 голосов
/ 14 сентября 2018

Фреймворк Python, который использует lldb, на самом деле поставляется с системой, не с Xcode, но, кроме этого, с Брэдом.

lldb ссылается на Python, который он использует для расширения возможностей расширения.Несмотря на то, что lldb извлекает библиотеку Python из установки системы - потому что это то, с чем она связана - присутствие других питонов (обычно обнаруживается потому, что другой двоичный файл Python находится на вашем пути перед / usr / bin / python) заставит Pythonпрочитайте его библиотечные файлы из другой установки Python.И это, похоже, не очень хорошо в целом.

В большинстве случаев, когда мы это видели, убедившись, что / usr / bin / python стоит на первом месте на вашем пути, решит проблему.Также убедитесь, что PYTHONPATH не ссылается на файлы python при вашей установке.

...