【发布时间】:2015-03-11 15:18:57
【问题描述】:
Project 1 Project 2
|-lib |-lib
| |-Toolkit.py | |-Toolkit.py
| |-Something.py | |-Class.py
| |-... | |-...
|-... |-...
来自项目 2 的 Class.py 从项目 2 导入 Toolkit.py,从项目 1 导入 Something.py。来自项目 1 的 Something.py 从项目 1 导入 Toolkit.py。
我无法更改项目 1,并希望在项目 2 中保留名称 Toolkit.py。在 Class.py 中,我尝试了两者
from Toolkit import function1, function2 和 import lib.Toolkit as TK,但我仍然有错误:
ImportError: cannot import name 'someFunction',这是来自 Something.py 的函数。我该如何解决这个问题?
【问题讨论】:
-
是
Project 1和lib包(有一个__init__.py)。我猜他们不是,但它会有所不同。 -
它们是独立的 python 项目,没有 init.py