Pycharm doesnt recognize project packages
Pycharm无法识别我项目模块的包。
我注意到关于这个问题已经有很多问题了,但是我尝试了所有给定的解决方案,没有任何效果。
我试过:-Mark directory as source root&检查Add sources root to pythonpath。-打开另一个项目,然后重新打开原始项目,使Pycharm重新索引包
有什么建议吗?
我复习了以下问题PyCharm无法识别在开发模式下安装的模块Pycharm无法识别软件包,即使退出
好吧,回答我自己的问题很有趣,但我知道如果你真的找到了答案,这是一种鼓励的方式。
所以导致这个问题的原因是__init__.py在pycharm设置中被列为文本文件。
如果您转到Settings | File Types |选择Text,您会看到一个文件名/扩展名列表,pycharm将其识别为文本。
我认为这是因为我创建了一个名为__init__的文件,但没有文件扩展名,后来改为__init__.py。
从那里移除它解决了这个问题。
- 虽然这对我来说并不完全一样,但它确实给了我一个提示。我最初创建了init.py文件,方法是右键单击并创建一个新的文本文档,然后将空文件重命名为init.py。我删除了文件,在pycharm中创建了一个新的init.py。问题解决了!
- 谢谢。这解决了我的问题。文件类型关联很容易出错,Pycharm太懒了,无法给出明显的提示。
- 不幸的是,你的解决方案不适合我。我的__init__.py可以被Pycharm识别。
- 你救了我的命!为我工作!
以防万一有人和我一样的麻烦来到这里。我所有的文件init.py都正确,但是pycharm没有正确识别这些包。最后,以下方法对我很有效:在pycharm中,右键单击代码的基本文件夹,选择"将目录设为"->选择"源根目录"。希望这有帮助。
我建议如下
- 闭咒
- 删除.idea文件夹
- 将项目作为新项目打开
- 确保您拥有它们所属的__init__.py文件(每个包需要一个)
在这种情况下,不需要手动向pythonpath或源根目录添加任何内容。只有当您在两个项目上工作时,它们彼此断开连接,并且希望它们能够相互导入时,这才是必需的。
- 它不起作用:(尽管我不完全确定你所说的"像新项目一样开放"是什么意思。我1岁。关闭Pycharm 2。已删除。IDEA文件夹3。打开Pycharm 4。从5个选项中选择我的项目。再次执行了"将目录标记为源根目录"
- 不,该项目不应再出现在列表中。尝试从那里删除它,然后只需文件->打开项目所在的文件夹。相应的目录应自动标记为根目录。你有init.py文件吗?
- 我尝试过这样做,确保打开pycharm时项目不会出现在列表中,然后通过"文件>打开"打开它,但仍然是同一个问题。是的,init文件就在这里,还要注意上面的示例来自django导入。
- 如果找不到django,请确保您选择了包含django的python虚拟环境的项目SDK。