我的目录结构如下:
我在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文件,但是我没有经验,只向每个目录添加了一个,但是(令人惊讶的)也没有用。
我在这里想念什么?
答案 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