Проблемы с путями Python и virtualenv на Windows - PullRequest
0 голосов
/ 01 февраля 2012

Мой python установлен в c: \ python27, а мои site-пакеты расположены в C: \ Python27 \ Lib \ site-packages.Проблема, которую я не мог понять, состоит в том, почему, если я помещаю скрипт с именем base-install.py в пакеты сайта и вызываю его, используя

C:\Users\max>python base-install.py
python: can't open file 'base-install.py': [Errno 2] No such file or directory

Вторая проблема заключается в том, что у меня такая же проблема сvirtualenv.Когда я создаю и активирую его с помощью Scripts \ activ.bat, если я пытаюсь вызвать, например, python django-admin.py (который правильно установлен в пакетах сайта virtenv), у меня возникает такая же проблема:

(test2) D:\www\test2>python django-admin.py
python: can't open file 'django-admin.py': [Errno 2] No such file or directory

Я застрял с этим 2 часа, и я не могу понять, где я все испортил.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Если вы хотите выполнить этот скрипт из какого-то другого места, вы должны:

    python -m base-install

Таким образом, если base-install.py находится либо в пакетах сайта, либо в любом другом каталоге, добавленном в PYTHONPATH, он должен работать.

1 голос
/ 01 февраля 2012

Вы путаете путь поиска модуля Python с путем к файловой системе .

Когда вы набираете это:

C:\Users\max>python base-install.py

python = Это работает, потому что исполняемый файл python (python.exe) находится в пути к вашей файловой системе. Установщик Python добавляет местоположение python.exe в путь к вашей глобальной файловой системе.

base-install.py Этот файл не находится ни в одном каталоге, который находится в пути к вашей файловой системе, и он не находится в каталоге max, из которого вы запускаете команду, поэтому вы получаете сообщение об ошибке.

Вторая проблема немного легче решить. В Windows сценарии добавляются в каталог Scripts:

Просто сделайте:

(test2) D:\www\test2>python Scripts\django-admin.py

...