PYTHONPATH Wird in Bash Shell auf einen falschen Wert gesetzt - Python, Bash, Fisch

Betriebssystem: macOS Sierra Beta 6 Python: 2.7 Schaltier

Ich habe Probleme mit der korrekten Einstellung meiner Umgebungsvariablen PYTHONPATH.

In meiner fish_config-Datei habe ich die folgende Zeile, um PYTHONPATH einzurichten:

set -gx PYTHONPATH "/opt/additionalPath" "/usr/local/lib/python2.7/site-packages";

Aber wenn ich Python starte, erhalte ich diese Ausgabe, wenn ich versuche, den Pfad zu betrachten:

>>> import sys
>>> print sys.path
["", "/opt/additionalPathx1e/usr/local/lib/python2.7/site-packages", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old", "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload", "/usr/local/lib/python2.7/site-packages", "/Library/Python/2.7/site-packages"]
>>>

Beachten Sie das x1e zwischen den Pfaden, die ich hinzufĂĽge.

Wenn ich die Bash-Shell von fish aus starte und $ PYTHONPATH zurĂĽckgebe, erhalte ich folgende Ausgabe:

/opt/additionalPath/usr/local/lib/python2.7/site-packages

Ich weiĂź, dass diese Wege sein sollendurch einen Doppelpunkt getrennt, aber ich kann nicht herausfinden, wo das getan wird. Meine Theorie ist, dass etwas in der Bash-Shell den Pfad in der Fisch-Shell vorgibt, aber mir gehen die Ideen aus.

Jede Hilfe wäre sehr dankbar.

Antworten:

2 fĂĽr Antwort â„– 1

Sie können keine Liste für Fische verwenden PYTHONPATH, müssen Sie eine einzelne Zeichenfolge mit verwenden : als separator wie in bash:

set -gx PYTHONPATH "/opt/additionalPath:/usr/local/lib/python2.7/site-packages"

Sehen dieser Fehlerbericht FĂĽr mehr Infos.