2015-09-01 6 views
10

Nach Anaconda Installation für Python 3.4 auf meinem Mac ich konstant Meldungen sagen:Nach Anaconda installieren, erhalte ich konstant „KeyError:‚PYTHONPATH‘“ -Nachrichten

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

Wie durch einen Benutzer auf eine andere Frage vorgeschlagen, ich verwendet

PYTHONVERBOSE=1 conda update --all 

und die Zurückverfolgungs erhalten:

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 

ich mich umsah und gefunden haben, dass ‚P YTHONPATH 'existiert nicht als Schlüssel in os.environ.

Antwort

13

Wenn Ihr PYTHONPATH Umgebungsvariable gesetzt ist, ungesetzt es. Sie können mit echo $PYTHONPATH überprüfen. Wenn es gesetzt ist, kommt es wahrscheinlich von etwas in ~/.profile oder ~/.bash_profile.

Das Problem ist die Datei /usr/local/lib/python2.7/site-packages/sitecustomize.py. Vielleicht möchten Sie überprüfen, was diese Datei ist und woher sie kommt, aber das Entfernen sollte das Problem beheben.

+0

Funktioniert wie ein Charme. Vielen Dank! –

+2

Installation von Miniconda mit Homebrew schreibt diese Datei, die Probleme verursacht, wenn $ PYTHONPATH gesetzt ist. Das Umbenennen (oder Entfernen) behebt das Problem, ohne $ PYTHONPATH zu deaktivieren. – alistaire

+2

Das hat es für mich behoben. Nur umbenannt die Datei: 'sudo mv /usr/local/lib/python2.7/site-packages/sitecustomize.py/usr/local/lib/python2.7/site-packages/sitecustomize_backup.py' –

6

Going to necro-Antwort hier mit mehr Details für Leute, die diese Seite nach der Suche nach dem Fehler betroffen könnte gezeigt ...

Wenn Ihr Mac-Nachrichten hat Referenzierung/usr/local/werde ich voran gehen und angenommen, Sie haben Homebrew verwendet, um etwas zu installieren. In diesem Fall Python.

Wenn Anacondaâs Python-Distribution installiert ist, eines der Dinge, es wird, ist zu überprüfen, ob es irgendwelche Website Anpassungen an Ihre vorhandenen Python-Installation angewendet werden. Wenn Sie eine Version von Python mit Homebrew installiert haben, haben Sie wahrscheinlich eine solche Websiteanpassung.

  1. conda info -a | grep dirs Lauf Ihre Anaconda info installieren bekommen und für eine Linie schauen mit dirs enthalten. Nur sollte man überein, wenn es vorhanden ist:

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

  2. Wenn es existiert, cd in das Verzeichnis (was immer es ist), und ein Verzeichnis erhalten Listing (ls). Sie werden dann (wahrscheinlich) eine Datei homebrew.pth genannt finden.

  3. diese Datei entfernen, und der Fehler geht weg.

Grund: Anaconda verweist, dass homebrew.pth-Datei, die dann auf die sitecustomize.py von Ihrer früheren Homebrew -Installierte Version von Python schließen geht.

+0

Das war super hilfsbereit Info, danke! – Rob

+1

Es hat funktioniert, danke!Tatsächlich befand sich die 'homebrew.pth' Datei in einem Ordner innerhalb der Benutzerverzeichnisseite – Abramodj

Verwandte Themen