以前曾经问过这个问题,但没有一个解决方案能够产生任何结果。我有一个带
的父目录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,如果这会影响任何内容。