假设我的项目部署和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.
的所有建议突然出现。你知道吗
设置中是否有任何选项可以解决此问题?你知道吗
它看起来像是已知的问题https://youtrack.jetbrains.com/issue/PY-23087。你知道吗
相关问题 更多 >
编程相关推荐