从python中的项目导入时找不到模块

2024-05-19 12:51:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目录结构如下所示:

directory_structure

我想在util/misc.py中导入一些实用函数。但是,我无法使import语句工作。在

我正在运行WindowsPython3.5.4,所以从我读到的内容来看,我不再需要__init__.py文件了。项目文件夹是myPYTHONPATH的子文件夹,它只指向E:\Python。到目前为止,我试过:

from misc import *
from util import *
from util.misc import *
from ..util.misc import *

并接收ImportError: No module named 'xyz'或{}。我也尝试过添加init文件,但我对那些没有经验,只是简单地在每个目录中添加了一个,但是(令人惊讶的是)这也不起作用。在

我错过了什么??在


Tags: 文件项目函数frompyimport目录文件夹
2条回答

试试这个:

import sys
sys.path.insert(0, '../')
from util.misc import *

你也可以看看这篇文章:How to access a module from outside your file folder in Python?

将您的PYTHONPATH设置为.,并将__init__.py文件添加到要从中导入的每个目录中,在本例中,将其添加到srcdatautil目录中。假设您从项目的根目录(与README.md文件所在的目录相同)运行“入口点”脚本,要导入,请使用以下代码:

# compose_dataset.py file
from src.util.misc import function_name

相关问题 更多 >