如何从其他文件夹导入模块?

时间:2021-04-22 14:09:49

标签: python

我的项目中有以下文件夹结构:

program
|-bin
   |-module1
      |-check.py
   |-module2
   |-module3
   |-functions.py
|-main.py

我正在尝试使用以下行从 bin/functions.py 获取位于 bin/module1/check.py 中的模块:

from bin.functions import X

但出于某种原因,IDE 告诉我它很好,但是当我运行 check.py 时,它显示了以下错误:

<块引用>

ModuleNotFoundError: 没有名为“bin”的模块

1 个答案:

答案 0 :(得分:0)

首先要在所有文件夹中添加空白的 __init__.py 文件。

第二件事你必须在sys.path中添加程序文件夹的路径

在导入前使用以下几行:

import os
import sys
path = os.path.join(os.path.dirname(__file__), "../../")
sys.path.insert(0, os.path.abspath(path))'