__init__.py和import的疑问
python吧
全部回复
仅看楼主
level 3
CHNSIXTEEN 楼主
在练习的时候发现一个问题,使用VS code时发现的。
如果A文件引用B文件时,同文件夹下有__init__.py会提示错误,调试时又可以正常调试,没报错。
如果这时候删除__init__.py,没有错误提示。
这是什么问题呢?
2018年08月15日 04点08分 1
level 3
CHNSIXTEEN 楼主
2018年08月15日 04点08分 2
level 5
你试一下 from Module import support
2018年08月15日 04点08分 3
是因为路径问题么?如果有二级、三级或者同级的其他目录怎么搞?
2018年08月15日 05点08分
level 5
__init__是你这个package标识不能删的
2018年08月15日 04点08分 4
level 3
CHNSIXTEEN 楼主
改成 from Module import support 后报错了
是不是因为在包里的模块之间互相引用的问题呢?
2018年08月15日 06点08分 5
你Module上肯定还有父级目录,你要不然from . import supports,要不然你from PythonLearning.Module import supports,还有直接import是导入内置的方法,比如sys,os,random,你如果自己写的就要按照绝对路径或者相对路径去找。
2018年08月15日 06点08分
@丶白狼杰洛特丶 醍醐灌顶!谢谢~
2018年08月15日 07点08分
@CHNSIXTEEN 不客气,互相帮助交流学习应该的[勉强]
2018年08月15日 07点08分
1