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根据给定模型计算特征权重,希望对大家有一定的帮助
    2024-11-11
  • python多线程爬取西刺代理的示例代码

    python多线程爬取西刺代理的示例代码

    这篇文章主要介绍了python多线程爬取西刺代理的示例代码,帮助大家更好的理解和学习python的爬虫,感兴趣的朋友可以了解下
    2021-01-01
  • Python 根据数据模板创建shapefile的实现

    Python 根据数据模板创建shapefile的实现

    今天小编就为大家分享一篇Python 根据数据模板创建shapefile的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 对Python中TKinter模块中的Label组件实例详解

    对Python中TKinter模块中的Label组件实例详解

    今天小编就为大家分享一篇对Python中TKinter模块中的Label组件实例详解,具有很好的价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python对数据库操作

    Python对数据库操作

    本文给大家介绍Windows、Linux下安装MySQL-python,及安装过程中常遇到的问题,该如何解决,非常具有参考借鉴价值,特此分享供大家参考
    2016-03-03
  • 详解opencv中画圆circle函数和椭圆ellipse函数

    详解opencv中画圆circle函数和椭圆ellipse函数

    这篇文章主要介绍了opencv中画圆circle函数和椭圆ellipse函数,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Python基础学习函数+模块+类

    Python基础学习函数+模块+类

    这篇文章主要介绍了Python基础学习函数+模块+类,这是基础学习的第三篇内容,小编已把前两篇链接放在下面,需要学习的同学可以参考一下
    2022-05-05
  • 详解python数据结构之队列Queue

    详解python数据结构之队列Queue

    这篇文章主要介绍了python数据结构之队列Queue,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • Python利用Matplotlib绘图无法显示中文字体的解决方案

    Python利用Matplotlib绘图无法显示中文字体的解决方案

    在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,下面这篇文章主要给大家介绍了关于Python利用Matplotlib绘图无法显示中文字体的解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Python中numpy数组的计算与转置详解

    Python中numpy数组的计算与转置详解

    大家好,本篇文章主要讲的是Python中numpy数组的计算与转置详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论