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

相关文章

  • OpenCV-Python实现轮廓检测实例分析

    OpenCV-Python实现轮廓检测实例分析

    这篇文章主要介绍了OpenCV-Python实现轮廓检测实例分析,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python多线程编程之threading模块详解

    Python多线程编程之threading模块详解

    这篇文章主要介绍了Python多线程编程之threading模块详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Flask框架debug与配置项的开启与设置详解

    Flask框架debug与配置项的开启与设置详解

    这篇文章主要介绍了Flask框架debug与配置项的开启与设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Python爬虫进阶之爬取某视频并下载的实现

    Python爬虫进阶之爬取某视频并下载的实现

    这篇文章主要介绍了Python爬虫进阶之爬取某视频并下载的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • python 根据字典的键值进行排序的方法

    python 根据字典的键值进行排序的方法

    这篇文章主要介绍了python 根据字典的键值进行排序的实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • Django数据库类库MySQLdb使用详解

    Django数据库类库MySQLdb使用详解

    Django项目要操作数据库,首先要和数据库建立连接,才能让程序中的数据和数据库关联起来进行数据的增删改查操作。这篇文章主要介绍了Django数据库类库MySQLdb使用详解,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • 利用numpy实现一、二维数组的拼接简单代码示例

    利用numpy实现一、二维数组的拼接简单代码示例

    这篇文章主要介绍了利用numpy实现一、二维数组的拼接简单代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • python写xml文件的操作实例

    python写xml文件的操作实例

    这篇文章主要介绍了python写xml文件的操作实例,是非常常见的实用技巧,需要的朋友可以参考下
    2014-10-10
  • Python基于Matplotlib库简单绘制折线图的方法示例

    Python基于Matplotlib库简单绘制折线图的方法示例

    这篇文章主要介绍了Python基于Matplotlib库简单绘制折线图的方法,涉及Python Matplotlib库的相关使用技巧,需要的朋友可以参考下
    2017-08-08
  • Python3.5 + sklearn利用SVM自动识别字母验证码方法示例

    Python3.5 + sklearn利用SVM自动识别字母验证码方法示例

    这篇文章主要给大家介绍了关于Python3.5 + sklearn利用SVM自动识别字母验证码的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论