从兄弟子包导入时未解析的引用

Ans*_*rta 8 pycharm

我有类似的目录结构.

main.py
pack
   |___sub_pack1
                |__a.py
   |___sub_pack2
                |__b.py
Run Code Online (Sandbox Code Playgroud)

现在在main.py(这是我执行的主程序)中,我正在导入如下

from pack.sub_pack1 import a
Run Code Online (Sandbox Code Playgroud)

工作正常.

在a.py里面我输入如下

from pack.sub_pack2 import b
Run Code Online (Sandbox Code Playgroud)

此时pycharm将上面的代码强调为红色,并通知我"Unresolved reference pack".

现在我的代码工作正常,应该.我很好奇为什么pycharm认为它是错误的,我该怎么做才能避免这样的事情.

ein*_*ent 25

如果你在PyCharm中遇到"未解决的引用"错误,你可以做的另一件事是:

  • 右键单击Python源目录
  • 选择"将目录标记为">"源根"

确保您已为所有Python源目录执行此操作.

  • 给这个EInnocent家伙检查一下他的回答!它现在帮助了我!! :) (2认同)
  • 记得在那之后“文件 - 使缓存无效/重新启动”。 (2认同)

lee*_*eet 5

转到settings-> project structure和sub_pack2作为源