我遇到了Python和版本 2 与 3 的典型问题。我喜欢更详细地使用它wcid-curses
来管理我的网络接口。从官方Ubuntu 16.4存储库安装它似乎是为Python 2.x编写的。默认情况下,我已配置为使用 3.5 版。如果我运行wicd-curses
(或者也不是作为 curses 应用程序),我会遇到以下错误消息:
File "/usr/share/wicd/curses/wicd-curses.py", line 1280
print 'Error connecting to wicd via D-Bus. ' \
^
SyntaxError: Missing parentheses in call to 'print'
这对我来说就像一个典型的Python 2 vs 3问题。那么我怎样才能让它以正确的版本运行,但保持我的默认配置版本不变呢?我尝试了一些无用的东西,但到目前为止还没有看到解决方案,因为我不知道如何定义Python版本来运行这个命令行命令。
任何提示如何处理这样的问题?谢谢!