"KeyError: 'PYTHONPATH'". Sites.py сломан в Python3?

Я думаю, что это ошарашило, когда я делал кое-какие обновления для варки. Каждый раз, когда вызывается моя система python3, она выдает:

Error in sitecustomize; set PYTHONVERBOSE for traceback:  
KeyError: 'PYTHONPATH'

Это особенно раздражает, потому что я использую Powerline в своем терминале, и Powerline делает несколько вызовов Python каждый раз, когда я выполняю команду.

Вызывая Python3 с флагом Verbose, я получаю:

$ PYTHONVERBOSE=True python3

<multiple pages of python startup info...>

# possible namespace for /usr/local/lib/python2.7/site-packages/backports
# bytecode is stale for 'sitecustomize'
# code object from /usr/local/lib/python2.7/site-packages/sitecustomize.py
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 481, in execsitecustomize
    import sitecustomize
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/usr/local/lib/python2.7/site-packages/sitecustomize.py", line 15, in <module>
    str(sys.version_info[0]) + '.x!\n     PYTHONPATH is currently: "' + str(os.environ['PYTHONPATH']) + '"\n' +
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: 'PYTHONPATH'
# destroy sitecustomize
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x101e3a630>

<more python startup info...>

Таким образом, система Python3 пытается загрузить Python2 версию sitecustomize? Я подозреваю, что это проблема. Если да, то каковы мои варианты решения этой проблемы? brew unlink python3 && brew link python3 не помогло

Я не уверен, что bytecode is stale for 'sitecustomize' Python делает комментарий, но я также удалил файл sitecustomize.pyc, который не помог.

0 ответов

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