Python学习笔记:安装OBSFTP时出现的版本异常问题
华为云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中也存在同样的问题,故按上述写法一并调整之,调整后,再执行命令,我们看到如下结果:
经过分析确定上述问题依然是Python版本问题引起的,因考虑到后续连续出现的问题,故直接放弃在Python3下部署OBSFTP,转而使用 https://www.python.org/downloads/release/python-2715/ 下载经华为云验证过的Python2版
或者可以按照华为云官网上的说明下载OBS Browser,具体地址如下:
https://support.huaweicloud.com/qs-obs/obs_qs_0002.html
该文章也同步发表到了CSDN上,均属本人原创
链接:https://blog.csdn.net/weixin_37896608/article/details/90033894
- 点赞
- 收藏
- 关注作者
评论(0)