【编程环境差异】海鲜市场开发者困惑:本地命令行成功,PyCharm为何失败?

文章讲述了作者在帮助他人解决Python调用allure命令报错的问题时,发现问题是由于在PyCharm的远程调试环境下,未正确设置环境变量或使用绝对路径导致的。尽管提供了替代方案,但求助者并未采纳,最终问题通过使用绝对路径解决,但作者对此感到不快。
摘要由CSDN通过智能技术生成

一、背景

午后,刚好经历了一轮测试,被一条来自某鱼的消息给打断了,求助题主给他解决一个问题,起初是本着解决问题的态度在沟通需求,然而,到最后就是:某鱼想要知道为什么不行,而不是需要换一种方式来解决问题。

1.1、问题:os.system(“allure generate report/allure -o html/allure --clean”)

某鱼提问是执行这句代码时是提示allure command not found,特别强调在命令行调用是ok的,所以呢?要么就是os找不到allure当前环境变量,在要么就是执行py文件的问题。

二、分析

题主知道python调用当前系统命令的方法不止os.system()这一个,所以果断推荐subprocess.call()方法,然而某鱼并不接纳,所以题主也是一脸懵逼,所以是背景所提及的。

2.1、绝对路径

最后某鱼截图过来说,他写了绝对路径就执行成功了,是的没错,但是,题主发现问题了,就是一般咱们python开发者都选择pycharm IDE作为开发工具,然后它提供了一个远程调试linux代码的功能,即发现某鱼的截图中写的是/usr…/allure绝对路径,没有windows系统的盘符,比如是D:或者C:,所以问题到这里,题主已经不想搭理它了。

三、结论

所以当某鱼说懒得试题主给的解决方法时,题主就拉个黑不想再记录沟通下去了,它不知道什么是盘符,也不提供自己的开发环境是怎样的,最后还想要题主给他远程,抱歉,题主的时间还是很宝贵的,并且就一个问题也给不了题主几块钱。但是题主不痛快,在自己本地pycharm调试allure,无论怎么使用都是能正确使用os调起allure命令的。感觉自己被‘侮辱’了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

职说测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值