找不到要转到的声明,PyCharm中出错

ecr0jaav  于 12个月前  发布在  PyCharm
关注(0)|答案(6)|浏览(168)

我把我的项目代码从Python 2.7改成了Python 3.x。
在这些更改之后,当我将鼠标悬停在任何方法上并按Ctrl键时,我会得到一条消息:
找不到要转到的声明
我试图将PyCharm从2017.3更新到18.1,我删除了.idea目录,但我的问题仍然存在。

7kqas0il

7kqas0il1#

右键单击您认为相关代码所在的文件夹->将目录标记为->源根
请注意,菜单中的“Sources Root”是一种误导:索引过程不是递归的。您需要标记所有相关文件夹。

gorkyyrv

gorkyyrv2#

我也遇到了同样的问题,无效缓存或重新安装应用程序都没有帮助。事实证明,问题是下一个:由于某些原因,*.py文件被注册为文本文件,而不是python文件。在我更改它之后,代码完成和其他IDE功能再次开始工作。
要更改文件类型,请转到Preferences -> Editor -> File types

nzrxty8p

nzrxty8p3#

对我来说,解决方案:记得在项目中添加一个解释器,它通常会在右下角显示是否设置了一个解释器。只是一个替代方案。
这是在重新安装PyCharm并且没有完全设置IDE之后发生的。

qlvxas9a

qlvxas9a4#

我有一个例子,这个方法在基类中实现,Pycharm找不到它。
我通过将基类导入到我遇到问题的模块中来解决它。

jjjwad0x

jjjwad0x5#

进入设置。-->插件。删除不必要的插件。在我的情况下,我有5个插件。我禁用和删除所有插件,除了Intellibot插件。其他插件创建不必要的扩展。
然后,进入设置。-->文件类型-->选择机器人特色文件。添加“.resource”。然后确定。再次,添加“.robot”。然后确定。
应用和确定设置。等待索引或其他进程应用更改。也许一分钟后重新启动pycharm。
这对我很有效。
(在.resource和. robot之前有一个星星标志。不知道为什么当我发布答案时它没有出现)。

lrl1mhuk

lrl1mhuk6#

我可以报告同样的问题:在PyCharm Community Edition的一次或多次更新后,代码导航功能不再工作。
由于我们使用的是CommunityEdition,因此在所有生产环境中未经测试的更改非常常见。

解决方法

它们可以随意组合。

非破坏性

在PyCharm的 Project 视图中,右键单击您的源代码目录并选择Mark directory as-> Sources Root(参见mithunpaul's answer

破坏性小(移除Python虚拟环境)

1.关闭所有正在运行的PyCharm示例。
1.记住Python虚拟环境的所有包,例如,在requirements.txt文件中。
1.备份并删除项目主目录中的Python虚拟环境,例如通过mv venv/ /tmp/
1.重启PyCharm并重建虚拟环境。

中等破坏性(删除项目设置)

1.关闭所有正在运行的PyCharm示例。
1.备份并删除项目主目录中的项目文件夹,例如通过mv .idea/ /tmp/
1.重新启动PyCharm并重新加载项目。

最具破坏性(删除所有PyCharm设置)

1.关闭所有正在运行的PyCharm示例。
1.备份并删除您家中的PyCharm文件夹,例如通过mv ~/.config/JetBrains /tmp/
1.重新启动PyCharm并重新创建项目。
结合所有破坏性的工作区应该工作。如果没有,你应该发布一个错误报告

相关问题