【发布时间】:2021-10-03 20:40:58
【问题描述】:
我有一个这样的目录结构。
Chatbot/
utils/
abc.py
projects/
proj1/
utils/
__init__.py
data_process.py
components/
class1.py
我的结构中有两个utils 文件夹,一个在顶层,一个在我的项目文件夹中。
现在我想在class1.py 中导入data_process.py 文件。所以我就这样尝试了
from utils.data_process import DataProcess
但它引用了顶级 utils 文件夹,甚至 VSCode 也无法识别它。我尝试在utils 文件夹中创建__init__.py 文件,但仍然无法正常工作。
我尝试使用空的__init__.py,然后放置此内容
from . import data_process
__all__ = ['data_proces']
然后
from .data_process import DataPreprocess
__all__ = ['DataPreprocess']
然后我尝试了
from ..utils.data_process import DataProcess
VSCode 正在识别这一点,但它不工作并抛出错误
ValueError: attempted relative import beyond top-level package
即使我尝试将名称 utils 更改为其他名称,但仍然是同样的问题
我该如何解决这个问题?
【问题讨论】:
标签: python importerror