Получение синтаксической ошибки при вводе pthon в Ubuntu 18.04

Когда я набираю echo $PYTHONPATH, я получаю

/usr/lib/python3.6

Но когда я набираю python как пользователь root, я получаю

 File "/usr/lib/python3.6/site.py", line 183
file=sys.stderr)
    ^
SyntaxError: invalid syntax

В чем причина этой ошибки?

Когда я набираю python3.6, я не получаю ошибок. Если этот вопрос нужно перенести в UNIX SE, пожалуйста, дайте мне знать.

1 ответ

Решение

Ошибка, которую вы получаете, согласуется с попыткой запустить python3.6/site.py использование файла python2.7:

$ python2.7 /usr/lib/python3.6/site.py
  File "/usr/lib/python3.6/site.py", line 183
    file=sys.stderr)
        ^
SyntaxError: invalid syntax

поскольку python2.7 по-прежнему используется по умолчанию в Ubuntu 18.04, вам следует избегать PYTHONPATH к значению Python3.

Другие вопросы по тегам