Не могу добавить путь к x86 Python 2.7 - PullRequest
0 голосов
/ 03 декабря 2011

Я бы хотел, чтобы модуль в python27 \ scripts \ был добавлен в список в браузере путей - пробовал синтаксис здесь: https://stackoverflow.com/a/3402196 и здесь: http://www.johnny -lin.com /cdat_tips/tips_pylang/path.html

import sys
sys.path.append("E:\Program Files\Python27\Scripts")
sys.path.append('E:\Program Files\Python27\Scripts')

Но интерпретатор ничего не возвращает, и нет \ сценариев при просмотре файла> путь браузера. Что я делаю не так?

Редактировать: папка есть, это также единственная папка \ python27 на этом ПК. @Nate: 'Пути, собранные из отдельных строк с использованием join () или со встроенными переменными, могут заканчиваться дополнительными разделителями или относительными компонентами пути. Используйте normpath (), чтобы очистить их: '- не собирал мой путь из отдельных строк, также не могу выяснить синтаксис этого инструмента.

Ответы [ 2 ]

3 голосов
/ 03 декабря 2011

sys.path - путь поиска модуля. Это список каталогов, которые Python будет использовать при поиске импортируемых вами модулей. Добавление каталога в sys.path не создаст каталог для вас, его следует использовать, когда у вас есть каталог с модулями Python, который вы хотите импортировать в свой скрипт.

Если вы хотите, чтобы изменение sys.path было постоянным, вам нужно либо изменить переменную окружения PYTHONPATH , либо добавить .pth файл на сайт установки Python. -packages каталог с названием каталога, который вы хотите добавить.

Также обратите внимание, что \ является escape-символом в строках Python. В вашем конкретном примере вы не заметите никаких проблем, потому что \P и \S не являются определенными экранированными последовательностями, но, например, если у вас есть \n в любом месте строки, это будет символ новой строки, а не обратный слеш, за которым следует Энн'. Чтобы предотвратить это, вы должны либо использовать необработанный строковый литерал (r"E:\Program Files\Python27\Scripts"), либо избежать обратной косой черты ("E:\\Program Files\\Python27\\Scripts").

0 голосов
/ 03 декабря 2011

Что такое «путь браузера»?Это какая-то отдельная программа?(Возможно, IDLE?)

Где вы вставляете код, который вы опубликовали?Если вы запускаете его из интерпретатора, изменения пути будут сохраняться только на протяжении всего жизненного цикла сценария - они никуда не будут добавлены.

Как упоминалось в Nate, обратная косая черта можетвызвать проблемы внутри строк.Убедитесь, что строка действительно соответствует вашим ожиданиям.

Вы пытались добавить каталоги в среду Windows?В Windows 7 это можно сделать, щелкнув меню «Пуск» -> «Панель управления» -> «Система и безопасность» -> «Система» -> «Дополнительные параметры системы» -> «Переменные среды», а затем создав новую переменную с именем PYTHONPATH.(Если эти указания не работают для вас, попробуйте поиск в Google по "windows pythonpath".)

...