python -m 命令单独运行一个文件,怎么解决单独运行文件报错?

本文探讨了Python项目中模块导入的问题,特别是在不同文件夹层级间如何正确地进行模块引用。通过对比直接运行文件与使用`python -m`命令的区别,解释了为何某些情况下需要特定的命令来避免导入错误。

依旧是续上篇解决为什么项目能运行,单独文件不能运行。

依旧是python3先发下目录结构,依旧是cmd运行,不要弄pycharm开始运行,否则有些错误就发现不了!

项目下面有pac1文件夹,pac1下面3个文件, 项目下面也有3个文件 __init__  c  run这三个文件。

 

只有k.py和run.py有内容,其余都是空的文件。

 

k.py的内容,注意k是直接引用了c的,并不需要搞什么sys.path来apend才能引入c

 

run.py的内容

,上篇说了,这样运行run没事,会依次打印hello  over。

 

但太坑了,有时候想单独运行k文件,期待能顺利的完成print hello。单独运行的话,k的第四行应该是 import j,第六行就更不用说了。k和c不在同级文件夹,在k里面直接impor c,直接从k运行,要是不报错才怪了。

使用python -m 可以单独运行k,看下 -m参数

 

看下直接在pac1目录下运行k和在pac1的外层文件夹用-m运行k的区别

 

 

 使用python -m这时候可以单独测试 k文件了,能顺利打印hello。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值