关于python:Pycharm无法识别项目包

Pycharm doesnt recognize project packages

Pycharm无法识别我项目模块的包。

enter image description here

我注意到关于这个问题已经有很多问题了,但是我尝试了所有给定的解决方案,没有任何效果。

我试过:-Mark directory as source root&检查Add sources root to pythonpath。-打开另一个项目,然后重新打开原始项目,使Pycharm重新索引包

有什么建议吗?

我复习了以下问题PyCharm无法识别在开发模式下安装的模块Pycharm无法识别软件包,即使退出


好吧,回答我自己的问题很有趣,但我知道如果你真的找到了答案,这是一种鼓励的方式。

所以导致这个问题的原因是__init__.py在pycharm设置中被列为文本文件。

如果您转到Settings | File Types |选择Text,您会看到一个文件名/扩展名列表,pycharm将其识别为文本。

enter image description here

我认为这是因为我创建了一个名为__init__的文件,但没有文件扩展名,后来改为__init__.py

从那里移除它解决了这个问题。


以防万一有人和我一样的麻烦来到这里。我所有的文件init.py都正确,但是pycharm没有正确识别这些包。最后,以下方法对我很有效:在pycharm中,右键单击代码的基本文件夹,选择"将目录设为"->选择"源根目录"。希望这有帮助。


我建议如下

  • 闭咒
  • 删除.idea文件夹
  • 将项目作为新项目打开
  • 确保您拥有它们所属的__init__.py文件(每个包需要一个)

在这种情况下,不需要手动向pythonpath或源根目录添加任何内容。只有当您在两个项目上工作时,它们彼此断开连接,并且希望它们能够相互导入时,这才是必需的。