python导入非当前目录(如:父目录)下的内容

在开发python项目时,通常会划分不同的目录,甚至不同层级的目录,这时如果直接导入不在当前目录下的内容时,会报如下的错误:ModuleNotFoundError: No module named 'miniai'在这里插入图片描述其实这里跟操作系统的环境变量很类似的,在没有指定路径时,python会在其sys.path下找对应的包,如果找不到就会报上面的错误。

可以通过下面code,查看下当前python的sys.path
在这里插入图片描述知道了原因,解决方法就简单了,将目录加入到sys.path中即可解决。

这里可以使用相对路径,也可以使用绝对路径,下面的代码将上层目录加入到sys.path中

在这里插入图片描述因为我的代码中要调用上级目录下的内容,比如 ../miniai/下的内容, 因此添加上面的目录后,就直接可以自动发现了。
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 05:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 05:00:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 05:00:03       82 阅读
  4. Python语言-面向对象

    2024-06-11 05:00:03       91 阅读

热门阅读

  1. 常用API

    常用API

    2024-06-11 05:00:03      39 阅读
  2. Python图库入门:从基础到进阶的全面解析

    2024-06-11 05:00:03       30 阅读
  3. Ubuntu24.04记录网易邮箱大师的安装

    2024-06-11 05:00:03       41 阅读
  4. 简单介绍Pacstall和 AUR软件管理工具

    2024-06-11 05:00:03       31 阅读
  5. Oracle 日志挖掘

    2024-06-11 05:00:03       39 阅读
  6. 13_1 Linux 邮件服务与NTP时间服务

    2024-06-11 05:00:03       31 阅读