2015-05-20 4 views
3

Я установил Python 2.7, когда я уже установил Python 3.4 в своей системе.Python 2.7 по-прежнему обращается к каталогам Python 3.4

Теперь, когда я пытаюсь запустить python27, он по-прежнему пытается получить доступ к папкам Python 3.4 и, таким образом, получить ошибки.

C:\Users\user>python27 
    File "E:\Python\Lib\site.py", line 176 
    file=sys.stderr) 
     ^
SyntaxError: invalid syntax 

Он должен получить доступ к E:\Python27 (который содержит 2,7) вместо E:\Python (который содержит 3.4).

версия и команды работают:

C:\Users\Lorenz>python --version 
Python 3.4.3 

C:\Users\Lorenz>python27 --version 
Python 2.7.9 

У меня есть обе версии Python в переменных окружения.

EDIT: Я просто удалил все связанные с этим переменные окружения 3.4, и странно сейчас, как 2.7, так и 3.4.

ответ

3

Если вам не нужны переменные окружения (например, PYTHONPATH) для обеих установок, он будет работать для вас. Однако я настоятельно рекомендую использовать virtualenv, он помогает изолировать проблемы, связанные с библиотеками и установленными интерпретаторами.

Также хорошо guide.

+0

'PYTHONPATH' - не что иное, как проблема. Есть более эффективные способы добавления каталогов в 'sys.path', таких как' .pth' файлы, но виртуальные среды еще лучше. – eryksun

+1

У меня была эта точная проблема. 'virtualenv -p c: \ python27 \ python.exe' также потерпит неудачу. Удаление всех PYTHONHOME и PYTHONPATH vars разрешило это и для меня. Я смог повторно добавить одну переменную PYTHONPATH, указывающую на python 3 без проблем. – cowlinator

Смежные вопросы