广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python同级目录(兄弟目录)调用方式
  • 243
分享到

Python同级目录(兄弟目录)调用方式

2024-04-02 19:04:59 243人浏览 独家记忆

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需要满足两个条件:

  • 文件夹中必须有__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()

输出

在这里插入图片描述

BUG

PyCharm

在这里插入图片描述

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

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

import同级目录报错

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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python同级目录(兄弟目录)调用方式
    目录同级目录(兄弟目录)调用详细解释开始上代码import同级目录报错同级目录(兄弟目录)调用 看书看得好好的,一写代码就出错!!! 这个问题是大家初学Python的时候会遇到的一个...
    99+
    2022-11-13
  • Python如何调用同级目录
    这篇文章将为大家详细讲解有关Python如何调用同级目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。同级目录(兄弟目录)调用看书看得好好的,一写代码就出错!!!这个问题是大家初学Python的时候会遇到...
    99+
    2023-06-29
  • python调用不同目录下的方法
    目录结构如下:atm.py调用main.py里的函数:import os import sys # print(__file__)                        #获取当前文件相对路径 #print(os.path.absp...
    99+
    2023-01-31
    方法 目录下 python
  • Python import同级目录报错
    参考:http://blog.csdn.net/geekleee/article/details/52505233 pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as-->...
    99+
    2023-01-31
    报错 目录 Python
  • Python 同级目录import报错
    在使用protobuf时,我们自己了各种Options的时候,在生成的python文件会在同级目录中引用,所以这个时候我们不能做到,加个__init__.py文件了事然后在文件里面写 import mudole.file这样的代码,因为我...
    99+
    2023-01-31
    报错 目录 Python
  • python 在不同层级目录import
    http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。 下面将具...
    99+
    2023-01-31
    层级 目录 python
  • python在不同层级目录import模块的方法
    使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不...
    99+
    2022-06-04
    层级 模块 目录
  • Python 之 不同目录间进行模块调用
    不同目录间进行模块调用 main.py 调用 login.py 1、编写main.py主程序文件 #Author Kang import os import sys # print(sys.path) BASE_DIR = os.p...
    99+
    2023-01-31
    模块 目录 Python
  • python如何引入同级目录下的文件
    可以使用相对路径来引入同级目录下的文件。假设有如下的目录结构:```- project- main.py- utils- helpe...
    99+
    2023-09-08
    python
  • VScode中不同目录间python库函数的调用
    目录问题描述理论分析解决方案参考文献问题描述 vscode中跨目录的模块调用远不如pycharm中的来的简单,在pycharm中即使是不同库文件夹中子函数也可以进行互相调用。而在VS...
    99+
    2023-03-10
    Vscode python 函数调用 VScode 不同目录python调用
  • WordPress 不同分类目录调用不同模板的方法
    wordpress不同分类调用不同模板文件 用wordpress做站特别是企业站的时候,多个分类的内容不同需要显示的页面也不一样,比如有些分类显示的是产品缩略图,有些显示的是公司新闻公告等,此时需要不同的分类模板,虽然w...
    99+
    2022-06-12
    不同分类目录 不同模板
  • VScode中不同目录间python库函数如何调用
    本文小编为大家详细介绍“VScode中不同目录间python库函数如何调用”,内容详细,步骤清晰,细节处理妥当,希望这篇“VScode中不同目录间python库函数如何调用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • Python三级目录展示的实现方法
    要求: 1、三级菜单 2、可依次选择进入各子菜单,选择序号进入目录 3、输入b返回上级目录,q退出更改目录 代码实现: #!/bin/env python #!--*--coding:utf-8...
    99+
    2022-06-04
    目录 方法 Python
  • python 如何引用上级目录的模块
    今天,做一个测试,想在当前python中引用上层目录的模块;呃,一番搜索。先看一下目录情况:[root@zabbix test]# tree . ├── t1.py ├── t2 │   └── t2.py └── xxu     └── ...
    99+
    2023-01-31
    上级 模块 目录
  • 怎么在html中调用下级目录的图片
    这期内容当中小编将会给大家带来有关怎么在html中调用下级目录的图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。引用下级目录的文件,直接写下级目录文件的路径即可。假设info.html路径是:c:/In...
    99+
    2023-06-15
  • python中针对同一目录或不同目录下的其他文件或文件夹的import用法
    在Python中,import关键字用于导入其他文件或模块的内容,让你可以在当前文件中使用这些内容。下面我将介绍如何使用import来导入同一目录或不同目录下的文件或文件夹。 导入同一目录下的文件或模块: 如果你要导入与当前文件位于同一目...
    99+
    2023-09-03
    python 数据分析
  • Python在不同目录下导入模块的实现方法
    python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。 1. 同级目录下的调用 目录结构如下: ...
    99+
    2022-06-05
    模块 方法 目录下
  • Python中怎么调用遍历目录树的函数
    本篇文章为大家展示了Python中怎么调用遍历目录树的函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python遍历目录树下面的函数调用os.path.walk(root, myfun...
    99+
    2023-06-17
  • vue项目中使用rimraf dev启动时删除dist目录方式
    目录使用rimraf dev启动时删除dist目录vue修改dist目录使用rimraf dev启动时删除dist目录 适用 vue 2.x vue 3.x已经会在启动时自动删除di...
    99+
    2022-11-13
  • Python实现拷贝多个文件到同一目录的方法
    本文实例讲述了Python实现拷贝多个文件到同一目录的方法。分享给大家供大家参考,具体如下: 有一个文件,里面存有多个文件名,一个文件名一行。如果想把这些文件拷贝到一个目录,可以用下面的代码。下面的代码应该...
    99+
    2022-06-04
    多个 文件 目录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作