【问题标题】:PyCharm PYTHONPATH with different parts of single logical packagePyCharm PYTHONPATH 与单个逻辑包的不同部分
【发布时间】:2018-05-01 00:58:31
【问题描述】:

假设我有具有这种结构的项目 deploymentcms

+ 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. 的所有建议。

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

【问题讨论】:

    标签: python configuration ide pycharm pythonpath


    【解决方案1】:

    看起来这是已知问题https://youtrack.jetbrains.com/issue/PY-23087

    【讨论】:

      猜你喜欢
      • 2021-03-30
      • 2015-04-04
      • 2019-06-04
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多