2

ОС: macOS Sierra Beta 6 Python: 2.7 Оболочка: Рыба

У меня проблемы с правильной настройкой переменной среды PYTHONPATH.

В моем файле fish_config эта строка настраивает PYTHONPATH:

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

Но когда я запускаю python, я получаю этот вывод, когда пытаюсь посмотреть путь:

>>> import sys
>>> print sys.path
['', '/opt/additionalPath\x1e/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']
>>> 

Обратите внимание на \x1e между путями, которые я добавляю.

Если я запускаю оболочку bash из fish и выводю $ PYTHONPATH, я получаю следующий вывод:

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

Я знаю, что эти пути должны быть разделены двоеточием, но я не могу понять, где это делается. Моя теория заключается в том, что что-то в оболочке bash определяет путь в оболочке рыбы, но у меня заканчиваются идеи.

Любая помощь приветствуется.

1 ответ1

2

Вы не можете использовать список в fish для PYTHONPATH , вы должны использовать одну строку с : в качестве разделителя, как вы это сделали бы в bash:

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

Смотрите этот отчет об ошибке для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .