我一直试图为我的计算机设置一个l2tp vpn连接,在遵循指南的同时,我在第84行遇到了python错误
链接到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/以检查是否有任何错误,并且它看起来不像,
有人知道我可以用什么来工作吗
如果你需要命令输出,直接问!
谢谢你的阅读

最佳答案

您的错误表示您正在使用python2执行python3脚本。

# python3
print('hi')
# python2
print 'hi'

基于xelerance/Openswan's ipsec/verify sourceshebang(脚本的第一行)指示它将使用/usr/bin/python,在您的例子中,在archlinux上,这是python3;)
#!/usr/bin/python

archlinux python wiki中所述,您可以直接在文件中将python替换为python2,它应该重新开始运行。
您可以直接对项目执行拉取请求以请求python3支持,或者至少使用envshebang,如下所示:
#!/usr/bin/env python

也可以使用python2 shebang手动更改系统上的文件
#!/usr/bin/env python2

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

关于linux - 在archlinux下进行ipsec验证时发生python错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47946177/

10-13 07:00