cmd窗口中用pytest命令運行python代碼報模塊導入失敗 No module named ***


python用pycharm運行pytest框架的代碼時一切正常,在cmd窗口用pytest命令執行就報錯

ModuleNotFoundError: No module named 'pages'

 

仔細看這個錯誤,意思是導入的模塊名不存在,但實際上我的模塊是存在的。

默認情況下,pycharm會搜索當前目錄、所有已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path變量中,在cmd窗口中運行時,就找不到。

解決辦法,在conftest.py文件中添加如下內容

import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))


再重新cmd窗口使用pytest執行成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM