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

时间:2019-01-22 18:24:43

标签: python python-3.x python-import

我的目录结构如下:

directory_structure

我在util/misc.py中有一些实用程序功能,我想在compose_dataset.py中导入。但是,我无法使import语句正常工作。

我正在使用Windows Python3.5.4,因此从我读过的内容中,我不再需要__init__.py文件。该项目文件夹是我的PYTHONPATH的子文件夹,仅指向E:\ Python。到目前为止,我尝试过:

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

并收到ImportError: No module named 'xyz'ImportError: attempted relative import with no known parent package。我还尝试添加init文件,但是我没有经验,只向每个目录添加了一个,但是(令人惊讶的)也没有用。

我在这里想念什么?

2 个答案:

答案 0 :(得分:1)

尝试一下:

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

您可能还想看看这篇文章:How to access a module from outside your file folder in Python?

答案 1 :(得分:0)

PYTHONPATH设置为.,并将__init__.py文件添加到您要从中导入的每个目录中,在您的情况下,将其添加到src,{{ 1}},data目录。假设您从项目的根目录(与util文件所在的位置)运行“入口点”脚本,要导入,请使用以下代码:

README.md