具有单个逻辑包不同部分的PyCharm PYTHONPATH

2024-04-23 07:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我的项目部署cms具有以下结构:

+ deployment
| + src
| | + my_company
| | | + __init__.py
| | | + deployment
| | | | + ...
+ cms
| + src
| | + my_company
| | | + __init__.py
| | | + cms
| | | | + ...
+ ...

我的公司有许多项目是作为单个逻辑包my_company分发的。此功能确保每个my_company/__init__.py文件中都有extend_pathhttps://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.的所有建议突然出现。你知道吗

设置中是否有任何选项可以解决此问题?你知道吗


Tags: path项目frompyimportsrccmsinit