假设我有以下结构的项目部署和 cms :
+ deployment
| + src
| | + my_company
| | | + __init__.py
| | | + deployment
| | | | + ...
+ cms
| + src
| | + my_company
| | | + __init__.py
| | | + cms
| | | | + ...
+ ...
我的公司有许多项目作为单个逻辑包my_company
分发。此功能可确保每个extend_path
文件中my_company/__init__.py
。
https://docs.python.org/2/library/pkgutil.html#pkgutil.extend_path
那么可以这样导入:
from mp_company import cms
from mp_company import deployment
当我在PyCharm中将所有src
目录标记为 Sources Root 时出现问题。因为PyCharm在建议框中只看到了第一个导入级别的一个包(可能是它遇到的第一个包)。因此,如果我想要短语import my_company.
的sugesstions,它只显示deployment
。奇怪的是,第二级进口一切正常。因此,在我在cms包名之后写点字符后,短语import my_company.cms.
的所有建议突然出现。
设置中是否有任何选项可以解决此问题?