Я установил 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.
'PYTHONPATH' - не что иное, как проблема. Есть более эффективные способы добавления каталогов в 'sys.path', таких как' .pth' файлы, но виртуальные среды еще лучше. – eryksun
У меня была эта точная проблема. 'virtualenv -p c: \ python27 \ python.exe' также потерпит неудачу. Удаление всех PYTHONHOME и PYTHONPATH vars разрешило это и для меня. Я смог повторно добавить одну переменную PYTHONPATH, указывающую на python 3 без проблем. – cowlinator