天天看點

python之沒事别搞多版本!-----------當我知道原因,真的被自己蠢哭了

事情的來龍去脈:

公司直接下發一個完整的接口自動化項目,要求可以用指令行的方式跑通代碼。其他同僚都能跑通,就我不行。pycharm報錯如下:

python之沒事别搞多版本!-----------當我知道原因,真的被自己蠢哭了

腦瓜一洞:要不我百度看看吧!

百度關鍵詞:usage: pytest [options] [file_or_dir] [file_or_dir] […]

查詢結果:沒有結果!倒是學到了一些關于pytest執行時帶參數的幫助文檔

腦瓜二洞:問問同僚吧!

了解到其他同僚都沒有出現該問題,并且人品好的執行第一遍直接通過,我那個羨慕啊…

腦瓜三洞:我不用指令行執行了,先不帶參數,直接用py.test運作一次呢?

運作結果:竟然run通了,接口成功被調用,業務流程跑通了(難道是參數格式不對?不可能呀)

腦瓜三洞:分析問題

①這個項目在别人電腦上都跑的通,為何就在我這邊跑不通呢?

②有沒有什麼環境差異呢?

③是不是我解析器用錯了?驗證發現,也沒有問題呀,python3.5沒毛病啊

python之沒事别搞多版本!-----------當我知道原因,真的被自己蠢哭了

繼續陷入…

沒有腦瓜了,繼續百度:

關鍵詞:ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] […] pytest: error: unrecognized argumen

結果:得到一篇有幫助的文章 https://testerhome.com/topics/18043?locale=zh-TW

其中看到了一句話:

python之沒事别搞多版本!-----------當我知道原因,真的被自己蠢哭了

我去。不會是用指令行執行的時候,用的python2?

于是乎,我查了一把:

python之沒事别搞多版本!-----------當我知道原因,真的被自己蠢哭了

媽呀,還真的是python2.7,真是敗給自己了(由于一開始不确定學習python2還是python3,是以連個版本都安裝上了,系統預設的還是Python2。原本這一點深知,但是不知道為何這次沒想起來,真的是蠢死了)

那原因找到了,問題還難解決嗎?

我先把python2卸了吧…腦仁疼…說不定解除安裝後,還要遇到一些坑…