Как правильно установить переменную PYTHONPATH в Windows? - PullRequest
1 голос
/ 29 февраля 2012

Всякий раз, когда я пытаюсь завершить работу с Python в Windows, я всегда сталкиваюсь с стеной с инструкциями импорта.Python просто не может найти ничего в Windows - каждый импорт, даже для чего-то такого, как ядро ​​из-за сбоя часового пояса.

Я знаю, что это как-то связано с переменной среды PYTHONPATH.В моем случае Python установлен в "C: \ Python27".Мой PYTHONPATH выглядит так:

C:\Python27;C:\Python27\DLLs;C:\Python27\Lib

Тем не менее, ничего не будет импортироваться.Я получаю такие ошибки:

File "D:\Code\Django\polls\models.py", line 3, in <module>
    from django.utils import timezone
ImportError: cannot import name timezone

Что не так с моей ситуацией?

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

PYTHONPATH = Если эта переменная существует в вашей среде, Python добавит ее в обычный путь поиска модулей при использовании любого оператора импорта; Вы обычно не изменяете это , так как скрипты Python с хорошим поведением устанавливаются в каталог site-packages, и Python выполняет поиск по умолчанию.

PATH = это глобальный путь к файловой системе. Ваша операционная система будет искать каталоги, перечисленные в этой переменной (слева направо), чтобы находить команды, когда вы что-то вводите в командной строке.

Чтобы Python корректно работал только в Windows, каталог C:\Python27 должен быть указан в PATH. Если вы запустили установщик с правами администратора, установщик изменит global PATH и добавит его для вас. Если вы установили его как обычный пользователь, вам нужно изменить PATH вручную.

Чтобы добавить это вручную, щелкните правой кнопкой мыши My Computer и выберите Properties. Нажмите Advanced, затем Environment Variables. Вы увидите две коробки - User Variables и System Variables. Вы можете редактировать только пользовательские переменные - системным переменным необходим административный доступ.

Просто добавьте новую переменную (или измените существующую PATH). Вы также должны добавить C:\Python27\Scripts к вашему PATH, так как большинство команд, установленных скриптами Python (например, django-admin.py), установлены здесь. Каталоги разделены ;

Как только вы это сделали; Python должен работать правильно для вас в Windows.

2 голосов
/ 29 февраля 2012

Посмотрите официальные документы по с использованием Python для Windows , в частности, раздел по поиску модулей .

Вы должны добавить каталог, в котором выустановленные сторонние модули в PYTHONPATH, если вы не установили их в каталог Python27\Libs\site-packages.

Другой вариант - познакомиться с pip и virtualenv .Эти инструменты упрощают установку сторонних модулей.Хотя я не знаю, насколько хорошо они поддерживаются в Windows (я в основном занимаюсь разработкой Python для Linux).

0 голосов
/ 29 февраля 2012

virtualenv - хороший вариант.
иначе просто добавьте сайт-пакеты в путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...