Python 官方文档:入门教程 => 点击学习
目录同级目录(兄弟目录)调用详细解释开始上代码import同级目录报错同级目录(兄弟目录)调用 看书看得好好的,一写代码就出错!!! 这个问题是大家初学python的时候会遇到的一个
看书看得好好的,一写代码就出错!!!
这个问题是大家初学python的时候会遇到的一个很常见的问题,然后我们去搜网上的教程,自己试一试还是都是BUG,常见的就是这两个命令:
ModuleNotFoundError: No module named 'XXXXXXX'
ImportError: attempted relative import with no known parent package
教程一般都是很详细的给你分析,然后给你井不同文件的调用,其实整那么多没事的干嘛是不是,我们要的只是解决办法。
注意
1、我只说兄弟的文件夹下面的调用,父子啥的__init__.py 搜一搜就可以了
2、不要用vscode ,Vscode的环境变量你是整不明白的
3、我没太多的时间花费在博客上,所以遇到啥才会去扩充啥,大家也可以在下面留言遇到的问题和解决的办法
4、可能我说的也会有错误,但我主要的是解决我自己遇到的问题
目录结构
a1.py
def a1_print():
print("a1_print OK")
b1.py
from ..a.a1 import a1_print
a1_print()
运行b1.py,报错
ImportError: attempted relative import with no known parent package
原因
文件夹被Python解释器视作package需要满足两个条件:
我非要咋解决
修改b1.py
import sys# 加了这了
sys.path.append("..") ## 这个
from a.a1 import a1_print #改了这个
a1_print()
输出
BUG
我觉得还是不管它吧,能运行就不错了,没有啥影响。
不要用Vscode 不要用Vscode 不要用Vscode
pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Python同级目录(兄弟目录)调用方式
本文链接: https://www.lsjlt.com/news/138839.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0