Вопрос-Ответ

How to add to the PYTHONPATH in Windows, so it finds my modules/packages? [duplicate]

Как добавить в PYTHONPATH в Windows, чтобы он находил мои модули / пакеты?

У меня есть каталог, в котором размещены все мои приложения Django (C:\My_Projects). Я хочу добавить этот каталог в свой, PYTHONPATH чтобы я мог вызывать приложения напрямую.

Я попытался добавить C:\My_Projects\; в свою Windows Path переменную из графического интерфейса Windows (My Computer > Properties > Advanced System Settings > Environment Variables). Но он по-прежнему не считывает модуль coltrane и выдает эту ошибку:


Ошибка: нет модуля с именем coltrane


Переведено автоматически
Ответ 1

Вы знаете, что у меня действительно хорошо сработало в Windows.

My Computer > Properties > Advanced System Settings > Environment Variables >

Просто добавьте путь как C:\Python27 (или где бы вы ни установили python)

или

Затем в разделе системные переменные я создаю новую переменную с именем PythonPath. В этой переменной у меня есть C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

введите описание изображения здесь

Это лучший способ, который сработал для меня, которого я не нашел ни в одной из предлагаемых документов.

РЕДАКТИРОВАТЬ: Для тех, кто не может его получить, пожалуйста, добавьте


C:\Python27;


вместе с ним. Иначе это никогда не сработает.

Ответ 2

Windows 7 Professional Я изменил ответ @mongoose_za, чтобы упростить изменение версии python:


  1. [Щелкните правой кнопкой мыши] Компьютер> Свойства> Дополнительные системные настройки> Переменные среды

  2. Нажмите [Создать] в разделе "Системная переменная"

  3. Имя переменной: PY_HOME, значение переменной: C:\path\to\python\version введите описание изображения здесь

  4. Нажмите [OK]

  5. Найдите системную переменную "Path" и нажмите [Редактировать]

  6. Добавьте следующее к существующей переменной:


    %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLL;%PY_HOME%\Lib\ библиотека-tk; введите описание изображения здесь


  7. Нажмите [OK], чтобы закрыть все окна.


В качестве окончательной проверки работоспособности откройте командную строку и введите python. Вы должны увидеть

>python [whatever version you are using]

Если вам нужно переключаться между версиями, вам нужно всего лишь изменить переменную PY_HOME, чтобы она указывала на соответствующий каталог. Этим немного проще управлять, если вам нужно установить несколько версий python.

Ответ 3

Из командной строки Windows:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Чтобы установить PYTHONPATH постоянно, добавьте строку в свой autoexec.bat. В качестве альтернативы, если вы отредактируете системную переменную через Системные свойства, она также будет изменена навсегда.

Ответ 4

Эти решения работают, но они работают для вашего кода ТОЛЬКО на вашем компьютере. Я бы добавил в ваш код пару строк, которые выглядят примерно так:

import sys
if "C:\\My_Python_Lib" not in sys.path:
sys.path.append("C:\\My_Python_Lib")

Это должно решить ваши проблемы

python windows