我的项目中有以下文件夹结构:
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”的模块
答案 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))'