解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題

前提:在pycharm中可以運行的模塊在cmd命令窗口中運行不了

總結cmd運行.py模塊的方法:
1.cd進當前文件的目錄下運行
比如我要運行test2.py 路徑為D:\PycharmProjects\test2-24\test1
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題
【注:運行的文件前要加python+空格,表示执行python命令】

2.先python+空格,再把test.py文件拖行到cmd命令窗口中,回車即可
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題
【注:test2.py模塊中沒有import XXX才可以直接執行,否則會報No module named ‘XXX’】

舉個例子:我要運行run_testcases.py模塊,它所在的目錄如下:
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題
它需要導入的文件如下:
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題
如果直接在命令窗口中運行就會報錯:
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題

解決方法之一:使用.pth文件扩展python环境路径
原理:Python 在遍历已知的库文件目录过程中,如果见到一个 .pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,于是 .pth 文件说指明的库也就可以被 Python 运行环境找到了。

1.找到python的安装路径,在dist-packages目录下新建一个.txt文件,写入XXX模塊的目錄并保存。
我的是:C:\Python37\Lib\site-packages
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題
2.然後再把後綴名改為.pth就可以了
【注:主文件名是没有限制的,你可以根据自己的库内容进行定义,只要扩展名为.pth就可以了。文件内容一般只要设置一下路径就可以,可以是相对路径(相对于.pth所在的路径),也可以是绝对路径】
解決cmd命令中執行XXX.py文件出現No module named 'XXX'問題
再次運行就可以了!

參考:https://blog.****.net/gxp/article/details/6736690
原理詳情:https://blog.****.net/crylearner/article/details/25430621