python用cmd运行失败_解决python在cmd运行时导入包失败,出现错误信息 ModuleNotFoundError: No module named ***...
1.下圖為我的自動化測試工程結(jié)構(gòu)圖
我通過運(yùn)行run.bat批處理文件,調(diào)用cmd控制臺運(yùn)行start_run.py來開始我的自動化測試,但是出現(xiàn)如下錯誤:
大家可能知道我們的工程在IDE(Pycharm)中運(yùn)行和我們在cmd中運(yùn)行的路徑是不一樣的,在pycharm中運(yùn)行時(shí),
會默認(rèn)pycharm的目錄+我們的工程所在目錄為運(yùn)行目錄,而在cmd中運(yùn)行時(shí),會以我們的工程目錄所在目錄來運(yùn)行
而在import包時(shí),會首先從pythonPATH的環(huán)境變量中來查看包,如果沒有你的PYTHONPATH中所包含的目錄沒有
工程目錄的根目錄,那么你在導(dǎo)入不是同一個目錄下的其他工程中的包時(shí)會出現(xiàn)import錯誤
解決方法:在你運(yùn)行的文件中將你的工程目錄加入到PYTHONPATH中,具體方法如下:
import os,sys
sys.path.append("path") //path為你的工程根目錄的絕對路徑
如果此時(shí)你運(yùn)行時(shí)依然報(bào)錯,請先檢查是否將根目錄加入到了PYTHONPATH中,方法為:
import os
PATH = os.environ
for key in PATH:
print(key,PATH[key])
如果目錄中包含你所在的工程根目錄,此時(shí)你再查看一下你的所有的目錄下是否包含__init__文件,
當(dāng)我們導(dǎo)入另外一個包下的模塊時(shí),首先需要判斷這個包是否為python包,而__init__文件就是
用來證明這個目錄是一個python包的目錄!
而我在按照網(wǎng)上的一些操作完成后,發(fā)現(xiàn)我依然運(yùn)行失敗,此時(shí)我發(fā)現(xiàn)我的根目錄下也有一個__init__文件
而我刪除了該文件之后,運(yùn)行一切正常,我也不知道具體的原因,感覺有點(diǎn)奇怪!
總結(jié)
以上是生活随笔為你收集整理的python用cmd运行失败_解决python在cmd运行时导入包失败,出现错误信息 ModuleNotFoundError: No module named ***...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: /home文件夹重新划分独立分区
- 下一篇: python打开csv文件、计算总成绩_