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

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

總結cmd運行.py模塊的方法:
1.cd進當前文件的目錄下運行
比如我要運行test2.py 路徑為D:\PycharmProjects\test2-24\test1
在这里插入图片描述
【注:運行的文件前要加python+空格,表示执行python命令】

2.先python+空格,再把test.py文件拖行到cmd命令窗口中,回車即可
在这里插入图片描述
【注:test2.py模塊中沒有import XXX才可以直接執行,否則會報No module named ‘XXX’】

舉個例子:我要運行run_testcases.py模塊,它所在的目錄如下:
在这里插入图片描述
它需要導入的文件如下:
在这里插入图片描述
如果直接在命令窗口中運行就會報錯:
在这里插入图片描述

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

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值