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 跨文件夹导入自定义包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pytorch DataLoader shuffle验证方式

    Pytorch DataLoader shuffle验证方式

    这篇文章主要介绍了Pytorch DataLoader shuffle验证方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python实现批量识别图片文字并存为Excel

    Python实现批量识别图片文字并存为Excel

    批量文字识别是Python办公自动化的基本操作,应用在我们工作生活中的方方面面。本文主要以开源免费的easyocr来实现批量识别图片文字并存为Excel,感兴趣的可以学习一下
    2022-06-06
  • python输入多行的方法总结

    python输入多行的方法总结

    Python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了,这不能满足输入多行文本并且行数也不确定的情形,当然输入空行也是允许的,本文给大家总结了python输入多行的方法,需要的朋友可以参考下
    2024-04-04
  • 解决Python3.7.0 SSL低版本导致Pip无法使用问题

    解决Python3.7.0 SSL低版本导致Pip无法使用问题

    这篇文章主要介绍了解决Python3.7.0 SSL低版本导致Pip无法使用问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • python文件转为exe文件的方法及用法详解

    python文件转为exe文件的方法及用法详解

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。本文重点给大家介绍python文件转为exe文件的方法,感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • python+Tkinter+多线程的实例

    python+Tkinter+多线程的实例

    这篇文章主要介绍了python+Tkinter+多线程的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Python Playwright 文本框操作技巧

    Python Playwright 文本框操作技巧

    这篇文章主要介绍了Python Playwright 文本框操作技巧,包括如何获得文本框的值,以及向文本框中添加单行和多行文本,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Python中的GIL全局解释器锁多线程编程的隐患剖析

    Python中的GIL全局解释器锁多线程编程的隐患剖析

    Python作为一门强大而灵活的编程语言,吸引了大量的开发者,然而,对于多线程编程来说,Python引入了一个概念——全局解释器锁(Global Interpreter Lock,简称GIL),它在一定程度上影响了多线程程序的性能,本文将深入探讨GIL的概念,它对多线程编程的影响以及如何处理与绕过它
    2023-10-10
  • Python cookbook(数据结构与算法)将名称映射到序列元素中的方法

    Python cookbook(数据结构与算法)将名称映射到序列元素中的方法

    这篇文章主要介绍了Python cookbook(数据结构与算法)将名称映射到序列元素中的方法,结合实例形式分析了Python使用collections.namedtuple()进行元组命名相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 详解如何使用Pytorch进行多卡训练

    详解如何使用Pytorch进行多卡训练

    这篇文章主要为大家介绍了使用Pytorch进行多卡训练的实现方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论