看书看得好好的,一写代码就出错!!!
这个问题是大家初学Python的时候会遇到的一个很常见的问题,然后我们去搜网上的教程,自己试一试还是都是BUG,常见的就是这两个命令:
ModuleNotFoundError: No module named 'XXXXXXX'
importError: attempted relative import with no kNown parent package
教程一般都是很详细的给你分析,然后给你井不同文件的调用,其实整那么多没事的干嘛是不是,我们要的只是解决办法。
详细解释注意1、我只说兄弟的文件夹下面的调用,父子啥的__init__.py 搜一搜就可以了
2、不要用Vscode ,Vscode的环境变量你是整不明白的
3、我没太多的时间花费在博客上,所以遇到啥才会去扩充啥,大家也可以在下面留言遇到的问题和解决的办法
4、可能我说的也会有错误,但我主要的是解决我自己遇到的问题
def a1_print(): print("a1_print OK")
b1.pyfrom ..a.a1 import a1_printa1_print()
运行b1.py,报错importError: attempted relative import with no kNown parent package
原因文件夹被python解释器视作package需要满足两个条件:
文件夹中必须有__init__.py文件,该文件可以为空,但必须存在。不能作为顶层模块来执行该文件夹中的py文件,即使用…的文件夹外边还需要有包含__init__.py的文件夹 (即不能作为主函数的入口)我非要咋解决主就是 不能作为主函数的入口,兄弟引用不能作为入口,意思是你不能直接运行b1.py,你可以在c1.py 这样弄,b1.py 不可以 不可以 不可以
修改b1.py
import sys# 加了这了sys.path.append("..") ## 这个from a.a1 import a1_print #改了这个a1_print()
输出BUGPycharm以上是内存溢出为你收集整理的Python 同级目录(兄弟目录)调用全部内容,希望文章能够帮你解决Python 同级目录(兄弟目录)调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)