华为云DWS实践中涉及到安装OBSFTP报出的错误信息如下:
D:\>cd D:\software\obsftp-master\OBSFTP
D:\software\obsftp-master\OBSFTP>python FTPServerStart.py
File "FTPServerStart.py", line 71
print "wrong loglevel parameter: %s" % log_level
^
SyntaxError: Missing parentheses in call to 'print'
查看FTPServerStart.py文件,可以定位到报错的行:
我们知道Python2 到 Python3的过程中进行了大规模的升级和调整,很多写法不完全兼容,而此问题就是因两个版本中print写法引起的,需要按如下写法进行调整:
print ("wrong loglevel parameter: %s" % log_level)
即为输入的内容添加()
我们同时发现除了71行之外,该文件中106、126、129、133、136、142中也存在同样的问题,故按上述写法一并调整之,调整后,再执行命令,我们看到如下结果: