大家好阅读此消息,
由于我在桌面上设置了 PYTHONPATH,每当我尝试使用 gdb 或 yum 等我认为与 python 无关的命令时,我都会收到“SyntaxError:语法无效”的耳光。我已经尝试了几种方法来调试 shell 提示符,以弄清楚到底发生了什么,但到目前为止我仍然遇到这个问题。
我是这样的:
[charly@sn04 ~]$ gdb
File "/opt/anaconda3/lib/python3.5/site.py", line 176
file=sys.stderr)
^
SyntaxError: invalid syntax
这似乎与 PYTHONPATH 有关。当我取消设置时,一切正常。
我的 PYTHONPATH:
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
, 看看是哪个进程调用了这个错误,但是至今我还想不出如何解决这个问题。
提前感谢您提供任何线索或提示。
最佳答案
export PYTHONPATH=
解决了我的问题(Git Bash,Windows 10)
关于python - 与 python 无关的应用程序输出奇怪的错误消息 : SyntaxError: invalid syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48338413/