2015-09-01 23 views
10

benim Mac Python 3.4 için Anaconda kurduktan sonra Dediğim sabit mesajları alıyorum: Başka bir soru üzerine bir kullanıcı tarafından önerildiği gibiAnaconda kurduktan sonra, sürekli "KeyError: 'PYTHONPATH'" almak, mesaj

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

, ben

PYTHONVERBOSE=1 conda update --all 

kullanılan ve Traceback aldı: Etrafa baktık

Traceback (most recent call last): 
    File "/Users/user/anaconda/lib/python3.4/site.py", line 506, in execsitecustomize 
    import sitecustomize 
    File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 1129, in _exec 
    File "<frozen importlib._bootstrap>", line 1471, in exec_module 
    File "<frozen importlib._bootstrap>", line 321, 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 "/Users/user/anaconda/lib/python3.4/os.py", line 633, in __getitem__ 
    raise KeyError(key) from None 
KeyError: 'PYTHONPATH' 
# destroy sitecustomize 

ve P' bulundu YTHONPATH ', os.environ'da bir anahtar olarak mevcut değildir.

cevap

13

PYTHONPATH ortam değişkeniniz ayarlanmışsa, onu kaldırın. echo $PYTHONPATH ile kontrol edebilirsiniz. Ayarlanmışsa, muhtemelen ~/.profile veya ~/.bash_profile içindeki bir şeyden geliyordur.

Sorun, /usr/local/lib/python2.7/site-packages/sitecustomize.py dosyadır. Bu dosyanın ne olduğunu ve nereden geldiğini kontrol etmek isteyebilirsiniz, ancak bu sorunu gidermek sorunu çözmelidir.

+0

Bir çekicilik gibi çalışır. Teşekkür ederim! –

+2

Miniconda'nın homebrew ile kurulması, bu dosyayı yazarak "$ PYTHONPATH" ayarlandığında sorunlara neden olur. Yeniden adlandırma (veya kaldırma), sorunu "$ PYTHONPATH" değerini belirlemeden düzeltir. – alistaire

+2

Bu benim için düzeltildi. Sadece dosyayı yeniden adlandırdı: 'sudo mv /usr/local/lib/python2.7/site-packages/sitecustomize.py/usr/local/lib/python2.7/site-paketleri/sitecustomize_backup.py' –

6

Mac başvuran ileti varsa ... gösterilen hata için arama yaptıktan sonra bu sayfayı isabet millet için ayrıntılı olarak ele burada nekro-cevap gitmek///yerel, devam edeceğim usr ve bir şey yüklemek için homebrew kullandığını varsayalım. Bu durumda Python.

Anaconda'nın Python dağıtımı yüklendiğinde, kontrol edeceği şeylerden biri, varolan Python yüklemenize uygulanan herhangi bir site özelleştirmesi olup olmamasıdır. Python'un herhangi bir sürümünü Homebrew kullanarak yüklediyseniz, büyük olasılıkla böyle bir siteye özgü özelleştirmeniz vardır.

  1. sizin Anaconda bilgi yüklemek ve dahil dirs bir satır arayın alacak conda info -a | grep dirs Running. o (her ne ise) Bu dizine var, cd yaparsa

    user site dirs: ~/.local/lib/python3.5

  2. ve bir dizin listeleme (ls) olsun: Sadece bir varsa, aynı olmalıdır. O zaman (muhtemelen) homebrew.pth adlı bir dosyayı bulursunuz.

  3. Bu dosyayı kaldır ve hata gider.

Sebep: Anaconda sonra gider homebrew.pth dosya, Python sizin daha önceki homebrewleri-montajlı sürümden sitecustomize.py dahil etmek olduğunu başvuran.

+0

Bu çok yardımcı oldu bilgi, teşekkürler! – Rob

+1

Çalıştı, teşekkürler!Aslında, "homebrew.pth" dosyası, kullanıcı dir sitesinin içindeki bir klasördeydi – Abramodj