python ipsec 在 archlinux 下验证时出错

python error while ipsec verify under archlinux

我一直在尝试为我的计算机设置 l2tp vpn 连接,在按照指南进行操作时,我发现第 84 行出现 python 错误 link 到 Openswan L2TP/IPsec VPN client setup 指南。

ipsec verify
  File "/usr/local/libexec/ipsec/verify", line 84
    print "\t[%s%s%s]"%(FAIL,rtext,ENDC)
                 ^
SyntaxError: invalid syntax

OpenSwan 服务已启动并且 运行,我已经检查了 /etc/ipsec.conf/etc/ipsec.d/ 以检查是否有任何问题并且它看起来不像它, 有没有人知道我可以用什么来解决

如果您需要命令输出,请询问! 感谢阅读

您的错误表明 您正在使用 python3.

执行 python2 脚本
# python3
print('hi')
# python2
print 'hi'

基于 xelerance/Openswan's ipsec/verify source, the shebang(脚本的第一行)表示它将使用 /usr/bin/python,在您的情况下,在 ArchLinux 上,是 python3 ;)

#!/usr/bin/python

archlinux python wiki 中所述,您可以直接在文件上将 python 替换为 python2,它应该会再次启动 运行。

您可能可以直接在项目上执行拉取请求以寻求 python3 支持或至少使用 env shebang,如下所示:

#!/usr/bin/env python

您还可以使用 python2 shebang

手动更改系统上的文件
#!/usr/bin/env python2

只要您的系统上安装了 python2 ;)