我有以下类似的目录结构。从兄弟分包中导入时未解决的引用
main.py
pack
|___sub_pack1
|__a.py
|___sub_pack2
|__b.py
内main.py
现在(这是我执行我的主程序)我喜欢进口跟随
from pack.sub_pack1 import a
做工精细。
里面a.py我喜欢进口跟随
from pack.sub_pack2 import b
此时pycharm上面的代码中强调为红色,并通知我“未解决的参考包”。
现在我的代码工作正常应该。我很好奇为什么pycharm认为它是错误的,我该怎么做才能避免这种事情。
似乎PyCharm由于某种原因期望你在包中有一个'__init __。py',非本地导入工作。对于Python软件包来说,这在技术上是强制性的,但是并没有真正经过解释器的验证,然而PyCharm显然做了不一致的事情,然而PyCharm会在哪里解析导入。 – millimoose
也就是说你应该将这个文件作为JetBrains的一个bug报告,我有很好的经验来解决这样的烦恼。 – millimoose
我当然增加了__init__.py。我已经接受了pycharm论坛的帮助。我会更新,如果我会得到任何答案。 –