Python包导入同一级别的另一个包

时间:2016-05-31 13:28:48

标签: python

我目前的结构:

+- libs/ -+- lib1/ -+- __init__.py
|         |         |
|         |         +- classA.py
|         |         |
|         |         +- classB.py
|         |
|         +- lib2/ -+- __init__.py
|         |
|         +- __init__.py
|
+- script.py

script.pyfrom libs import lib1 lib1/__init__.py {}}我将有条件地导入classAclassB并将其用作整个运行的单身人士。

classAclassB中,我需要使用导入为lib2的{​​{1}}。

一切都很完美,直到from libs import lib2我需要调用lib2/__init__.py的单例方法,并且无法将其导入:

lib1

不完全确定为什么来自Traceback (most recent call last): File "/bin/script", line 5, in <module> from libs import lib1 File "/home/vagrant/sync/src/libs/lib1/__init__.py", line 3, in <module> import classA File "/home/vagrant/sync/src/libs/lib1/classA.py", line 5, in <module> from libs import lib2 File "/home/vagrant/sync/src/libs/lib2/__init__.py", line 5, in <module> from libs import lib1 ImportError: No module named libs 我可以导入相邻lib1/classA.py就好了,但是lib2同时无法导入相邻的lib2/__init__.py?关于进口如何运作,我有什么遗漏吗?

0 个答案:

没有答案