当我输入 echo $PYTHONPATH 时我得到
/usr/lib/python3.6
但是当我以 root 用户身份输入 python 时,我得到了
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 的值。