使用Conan包管理器执行inspect和构建操作时出现语法错误问题
Conan执行inspect poco/1.9.4时conanfile.py语法错误解决方案
错误根因
该语法错误由Python版本兼容性问题导致:
- 当前你运行Conan的环境基于Python 2.x版本
- ConanCenter提供的poco/1.9.4配方的conanfile.py使用了Python 3.x专属语法:函数调用时
**解包参数后允许添加末尾逗号,Python 2.x解析该代码会直接抛出语法异常 - 目前Conan官方已全面停止对Python 2.x的支持,ConanCenter托管的公开配方均不再适配Python 2.x语法规则
修复方案
可根据你的场景选择对应处理方式:
- 优先升级Conan运行环境,使用Python 3.6及以上版本搭载的Conan 1.x最新稳定版或Conan 2.x版本,即可正常拉取使用ConanCenter的公开配方
- 若必须保留Python 2.x版本的Conan环境,可自行导出poco/1.9.4的conanfile.py,删除
tools.get()行末尾的多余逗号后,将修改后的配方上传到私有Conan远程源使用
内容的提问来源于stack exchange,提问作者Sunandan Nandi
相关产品推荐
相关产品推荐

