Python 跨文件夹导入自定义包的实现

 更新时间:2023年11月22日 10:35:26   作者:YumOS  
有时我们自己编写一些模块时,跨文件夹调用会出现ModuleNotFoundError: No module named 'XXX',本文就来介绍一下解决方法,感兴趣的可以了解一下

一、问题再现

有时我们自己编写一些模块时,跨文件夹调用会出现ModuleNotFoundError: No module named 'XXX'

二、解决方案

只需要在下层文件夹中的__init__.py文件中,添加如下代码即可:

import sys
from os import path
sys.path.append(path.split(path.realpath(__file__))[0])

如图所示:

image

三、知识补充

导入自定义包的步骤主要包括以下几个方面:

包的结构: 确保你的自定义包有正确的结构。一个典型的包结构包括一个包含__init__.py文件的目录,以及一些模块文件。

sys.path: Python 解释器会在一些默认路径中查找模块,而你的包可能不在这些路径中。因此,你需要确保包所在的路径在sys.path中。你可以通过以下方式将包的路径添加到sys.path

import sys
sys.path.append("/path/to/your/package")

这将包含你的包的路径添加到Python解释器的搜索路径中。

导入语句: 使用import语句导入你的包或模块。假设你有一个包叫做my_package,并且在其中有一个模块my_module,你可以这样导入:

from my_package import my_module

或者,如果你只想导入模块中的特定函数或变量:

from my_package.my_module import my_function

确保以上步骤都正确执行,你就能成功导入自定义包了。

到此这篇关于Python 跨文件夹导入自定义包的实现的文章就介绍到这了,更多相关Python 跨文件夹导入自定义包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中基本的日期时间处理的学习教程

    Python中基本的日期时间处理的学习教程

    这篇文章主要介绍了Python中基本的日期时间处理的学习教程,日期时间相关模块的使用是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • 使用Python打造高颜值系统时间控制器

    使用Python打造高颜值系统时间控制器

    这篇文章主要介绍了一款基于PyQt5开发的高颜值系统时间管理工具,具备现代化Fluent UI界面和六大核心功能模块,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-03-03
  • python标准库中inspect模块的简单说明

    python标准库中inspect模块的简单说明

    这篇文章主要介绍了python标准库中inspect模块的简单介绍,inspect模块提供了几个有用的函数来帮助获取有关活动对象的信息,例如模块,类,方法,函数,回溯,框架对象和代码对象,需要的朋友可以参考下
    2023-08-08
  • python 5个实用的技巧

    python 5个实用的技巧

    这篇文章主要介绍了python 5个实用的技巧,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • 如何在Django中使用聚合的实现示例

    如何在Django中使用聚合的实现示例

    这篇文章主要介绍了如何在Django中使用聚合的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 使用python实现ftp的文件读写方法

    使用python实现ftp的文件读写方法

    今天小编就为大家分享一篇使用python实现ftp的文件读写方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python实现的旋转数组功能算法示例

    Python实现的旋转数组功能算法示例

    这篇文章主要介绍了Python实现的旋转数组功能算法,结合实例形式总结分析了数组旋转算法的原理与实现技巧,需要的朋友可以参考下
    2019-02-02
  • python树莓派红外反射传感器

    python树莓派红外反射传感器

    这篇文章主要为大家详细介绍了python树莓派红外反射传感器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 教你如何识别代理IP的真实地理位置(使用Python库)

    教你如何识别代理IP的真实地理位置(使用Python库)

    本文介绍了IP数据库查询、反向DNS查询和网络延迟测量三种方法,并通过案例分析和代码实现展示了如何使用Python库进行IP地理位置查询,需要的朋友可以参考下
    2024-03-03
  • python 实现列表的切片操作允许索引超出范围

    python 实现列表的切片操作允许索引超出范围

    这篇文章主要介绍了python 实现列表的切片操作允许索引超出范围,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论