Pycharm 无法识别项目包

Kem*_*eia 8 python pycharm

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

在此处输入图片说明

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

我试过:
- Mark directory as source root& 检查Add sources root to pythonpath
- 打开一个不同的项目,然后重新打开原来的项目,使 pycharm 重新索引包

有什么建议?

回顾了以下问题
PyCharm 无法识别安装在开发模式下的模块
Pycharm 无法识别包,即使 __init__.py 退出

Kem*_*eia 7

Ok it is quite funny to answer my own question, but I understood that is the encouraged way to go if you actually found the answer.

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

如果您转到Settings | File Types |Select,Text您会看到 Pycharm 识别为文本的文件名/扩展名列表。

在此处输入图片说明

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

从那里删除它解决了问题。


son*_*nvx 6

以防万一人们遇到和我一样的麻烦。我的所有文件都__init__.py正确,但 pycharm 无法正确识别这些包。最后,以下方式对我有用:

在 pycharm 中, 

1. 右键单击​​代码的基本文件夹
2. 选择“将目录设为”
3.选择“源根”

在此处输入图片说明

希望这可以帮助。

  • 我在 PyCharm 2021.1 版本中找不到“make Directory as”选项。删除 .idea 文件夹确实有效。删除 .idea 文件夹后,我重新打开 PyCharm,瞧!我的项目文件夹像以前一样列出在那里。 (3认同)

Nic*_*ick 5

我会建议以下

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

在这种情况下,没有必要手动将任何内容添加到 pythonpath 或源根目录中。仅当您处理两个彼此断开连接的项目并且您希望它们能够相互导入时才需要这样做。