【发布时间】:2018-05-01 00:58:31
【问题描述】:
假设我有具有这种结构的项目 deployment 和 cms:
+ deployment
| + src
| | + my_company
| | | + __init__.py
| | | + deployment
| | | | + ...
+ cms
| + src
| | + my_company
| | | + __init__.py
| | | + cms
| | | | + ...
+ ...
我的公司有许多项目作为单个逻辑包my_company 分发。此功能可确保每个 my_company/__init__.py 文件中的 extend_path。
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. 的建议,它只会出现 deployment。奇怪的是,对于二级进口来说,一切正常。因此,在我在 cms 包名称后写点字符后,突然出现短语 import my_company.cms. 的所有建议。
设置中是否有任何选项可以解决此问题?
【问题讨论】:
标签: python configuration ide pycharm pythonpath