例如,我有一个名为myproject
的项目。在myproject
目录中。有other
子目录和main.py
。并且在other
子目录中,有a.py
和b.py
。如何组织python的项目结构?
在a.py
内容是
import b
在main.py
内容是:
from other.a import *
又来了一个问题,在main.py
,当我使用from other.a import *
的a.py
的内容包括在main.py
,它会引发错误,因为b.py
在other
,所以在main.py
使用import b
是错的,我们应该用import other.b
,但是a.py
需要import b
,所以这是矛盾的。我该如何解决它?
可能重复的[Python项目结构和相对导入](https://stackoverflow.com/questions/34732916/python-project-structure-and-relative-imports) –
@MartinAlonso您链接的问题是非常不同这个。 –
您不应该使用包内的相对导入。在Python 3中,它们不起作用,在Python 2中它们已被弃用。所以在'a.py'你需要做'from'。导入b'或'import other.b'。 –