0

我有文件结构:

directory_1/
    file_1.py
    directory_2/
        directory_3/
            file_2.py

如何从file_1into导入函数file_2

其他答案让我尝试from ...file_1 import fun,在添加__init__.py文件后directory_1,但这样做给了我ValueError: attempted relative import beyond top-level package。我也尝试过from directory_1.file_1 import fun,但这给了我一个ModuleNotFound错误。

如果有人可以提供帮助,我将不胜感激!

4

1 回答 1

0

解决方案

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

from file_1 import fun
fun()

嗯?

这个解决方案很混乱,但避免它的唯一方法是重组你的项目,看看这个可能会有所帮助。

于 2019-01-05T09:26:44.270 回答