Python学习笔记:安装OBSFTP时出现的版本异常问题

举报
悟钧 发表于 2019/06/22 15:07:40 2019/06/22
【摘要】 Python 2 和Python 3 的部分语法差别很大,在使用时,请大家注意区分,目前以个人的使用情况,如果是初学者,建议直接使用 Python 3

华为云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 

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。