【发布时间】:2018-06-28 12:51:54
【问题描述】:
大家好,阅读此消息,
由于我在桌面上设置了 PYTHONPATH,每当我尝试使用我认为与 python 无关的 gdb 或 yum 之类的命令时,我都会遇到这个“SyntaxError:无效语法”。我已经尝试了几件事来调试 shell 提示符,以弄清楚到底发生了什么,但到目前为止我一直遇到这个问题。
我是这样的:
[charly@sn04 ~]$ gdb
File "/opt/anaconda3/lib/python3.5/site.py", line 176
file=sys.stderr)
^
SyntaxError: invalid syntax
这似乎与 PYTHONPATH 有关。当我取消设置时,一切正常。
我的 Python 路径:
export PYTHONPATH=/opt/anaconda3/lib/python3.5/
我试过用-x和-v调试shell,但是调试信息没有帮助:
[charly@sn04 ~]$ gdb
gdb
+ gdb
File "/opt/anaconda3/lib/python3.5/site.py", line 176
file=sys.stderr)
^
SyntaxError: invalid syntax
我也试过设置陷阱:
trap "PARENT_COMMAND=\"$(ps -o comm= $PPID)\"" ERR
[charly@sn04 ~]$ gdb
gdb
+ gdb
File "/opt/anaconda3/lib/python3.5/site.py", line 176
file=sys.stderr)
^
SyntaxError: invalid syntax
PARENT_COMMAND="xterm"
++ PARENT_COMMAND=xterm
,看看是哪个进程调用了这个错误,但到目前为止我无法弄清楚如何解决这个问题。
提前感谢您提供任何线索或提示。
【问题讨论】:
标签: python shell syntax-error prompt pythonpath