从父目录导入,ValueError:在非包中尝试相对导入

时间:2016-04-19 14:46:24

标签: python

以前曾经问过这个问题,但没有一个解决方案能够产生任何结果。我有一个带

的父目录
parent/
    __init__.py
    database.py
    collect/
        __init__.py
        collect.py

我想从database.py导入collect.py,但我经常会ValueError: Attempted relative import in non-package。目前正在collect.py我正在做

import sys
sys.path.append("..")
import database

感觉不是非常pythonic。我想要像

这样的东西
from .. import database

然而我总是那样ValueError。任何帮助表示赞赏。究竟是什么导致了这个错误。我认为添加__init__.py可以解决问题,但它没有改变任何内容。另外,我目前的修复方法有什么问题吗?它对我来说不是最好的解决方案。

编辑:我应该补充说,我无法成功导入collect/中运行的ipython,如果这会影响任何内容。

0 个答案:

没有答案