即使__init__.py退出,Pycharm也无法识别包

wol*_*ang 3 python pycharm

这是我的目录结构

--> ProjectDirectory
          -->__init__.py


          --> BaseDirectory
                  -->__init__.py


          --> AnotherBaseDirectory
                  -->__init__.py

          -->program.py
Run Code Online (Sandbox Code Playgroud)

program.py

当我给 import BaseDirectory

PyCharm无法识别包裹

所有__init__.py文件都包含__all__带有python文件名的变量

我究竟做错了什么?

del*_*boy 11

您可以尝试将根目录标记为Sources Root.右键单击根目录,然后单击Mark Directory As -> Sources Root


Son*_*ong 9

如果我们设置__init__.pyText文件类型,Pycharm 不会对其建立索引。我们需要__init__.pyText文件类型 中删除在此输入图像描述

  • 难以置信,这对我来说就是问题,我已经尝试调试很长时间了。解释器能够读取 __init__.py 但 Pycharm 没有对其建立索引。Intellij 请找出默认为文本的原因。 (2认同)

jua*_*mjr -1

您可以尝试将其添加ProjectDirectory到路径中。为此,您必须转到:设置 -> 项目设置 -> 项目解释器,然后您可以按 + 添加到路径中。