Python如何调用同级目录

发布时间:2022-02-11 13:47:18 作者:小新
来源:亿速云 阅读:961

这篇文章将为大家详细讲解有关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、可能我说的也会有错误,但我主要的是解决我自己遇到的问题

开始上代码

目录结构

Python如何调用同级目录

a1.py

def a1_print():
    print("a1_print  OK")

b1.py

from ..a.a1 import a1_print
a1_print()

运行b1.py,报错

Python如何调用同级目录

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()

输出

Python如何调用同级目录

BUG

Pycharm

Python如何调用同级目录

我觉得还是不管它吧,能运行就不错了,没有啥影响。

不要用Vscode 不要用Vscode 不要用Vscode 

import同级目录报错

pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了。

Python如何调用同级目录

Python如何调用同级目录

关于“Python如何调用同级目录”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. python调用上级目录的模块
  2. Python 之 不同目录间进行模块调用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:mysql下的max_allowed_packet参数怎么设置

下一篇:Linux中ifup命令有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》