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

问题描述 投票:0回答:7

我将项目代码从 Python 2.7 更改为 3.x。

进行这些更改后,当我将鼠标悬停在任何方法上并按 Ctrl 时,我会收到一条消息:

找不到要前往的声明

我正在尝试将 PyCharm 从 2017.3 更新到 18.1,我删除了

.idea
目录,但我的问题仍然存在。

python pycharm
7个回答
80
投票

右键单击您认为相关代码所在的文件夹 -> 将目录标记为 -> 源根

请注意,菜单的措辞“Sources Root”具有误导性:索引过程不是递归的。您需要标记所有相关文件夹。


9
投票

我遇到了同样的问题,使缓存无效或重新安装应用程序没有帮助。 事实证明,问题出在下一个:由于某些原因,

*.py
文件被注册为文本文件,而不是 python 文件。更改后,代码补全和其他 IDE 功能再次开始工作。

要更改文件类型,请前往

Preferences -> Editor -> File types


2
投票

我的解决方案:记住在项目中添加解释器,它通常会在右下角显示是否设置了解释器。只是比其他解决方案的替代解决方案。

这是在重新安装 PyCharm 并且未完全设置 ide 后发生的。


1
投票

我遇到过一个情况,该方法是在基类中实现的,而 Pycharm 找不到它。

我通过将基类导入到遇到问题的模块中解决了这个问题。


0
投票

进入设置。 --> 插件。 卸载不需要的插件。就我而言,我有 5 个插件。我禁用并卸载了除 Intellibot 插件之外的所有插件。其他人创建不必要的扩展。

然后,转到“设置”。 --> 文件类型 --> 选择机器人特色文件。 添加“.资源”。然后好的。 再次添加“.robot”。然后就OK了。

应用并确定设置。等待索引或其他应用更改的过程。也许一分钟后重新启动你的 pycharm。

这对我有用。

(.resource 和 .robot 之前有一个星号。不知道为什么当我发布答案时它没有出现)。


0
投票

我可以报告同样的问题:PyCharm Community Edition 进行一次或多次更新后,代码导航功能不再起作用。

当我们使用社区版本时,未经在所有生产环境中进行测试的更改是很常见的。

解决方法

可以随意组合。

非破坏性

在 PyCharm 的 Project 视图中,右键单击源目录并选择

Mark directory as
->
Sources Root
(请参阅 mithunpaul 的回答

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

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

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

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

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

  1. 关闭所有正在运行的 PyCharm 实例。
  2. 备份并删除家中的 PyCharm 文件夹,例如通过
    mv ~/.config/JetBrains /tmp/
  3. 重新启动 PyCharm 并重新创建项目。

结合所有破坏性的解决方法应该有效。如果没有,您应该发布 错误报告


0
投票

就我而言,从“文件”菜单重新启动 PyCharm 解决了该问题。

前往

File > Invalidate Caches...

然后点击

Just Restart

以前,我只需为我的项目配置解释器。请参阅 Axisnix 的回答

© www.soinside.com 2019 - 2024. All rights reserved.