我将项目代码从 Python 2.7 更改为 3.x。
进行这些更改后,当我将鼠标悬停在任何方法上并按 Ctrl 时,我会收到一条消息:
找不到要前往的声明
我正在尝试将 PyCharm 从 2017.3 更新到 18.1,我删除了
.idea
目录,但我的问题仍然存在。
右键单击您认为相关代码所在的文件夹 -> 将目录标记为 -> 源根
请注意,菜单的措辞“Sources Root”具有误导性:索引过程不是递归的。您需要标记所有相关文件夹。
我遇到了同样的问题,使缓存无效或重新安装应用程序没有帮助。 事实证明,问题出在下一个:由于某些原因,
*.py
文件被注册为文本文件,而不是 python 文件。更改后,代码补全和其他 IDE 功能再次开始工作。
要更改文件类型,请前往
Preferences -> Editor -> File types
我的解决方案:记住在项目中添加解释器,它通常会在右下角显示是否设置了解释器。只是比其他解决方案的替代解决方案。
这是在重新安装 PyCharm 并且未完全设置 ide 后发生的。
我遇到过一个情况,该方法是在基类中实现的,而 Pycharm 找不到它。
我通过将基类导入到遇到问题的模块中解决了这个问题。
进入设置。 --> 插件。 卸载不需要的插件。就我而言,我有 5 个插件。我禁用并卸载了除 Intellibot 插件之外的所有插件。其他人创建不必要的扩展。
然后,转到“设置”。 --> 文件类型 --> 选择机器人特色文件。 添加“.资源”。然后好的。 再次添加“.robot”。然后就OK了。
应用并确定设置。等待索引或其他应用更改的过程。也许一分钟后重新启动你的 pycharm。
这对我有用。
(.resource 和 .robot 之前有一个星号。不知道为什么当我发布答案时它没有出现)。
我可以报告同样的问题:PyCharm Community Edition 进行一次或多次更新后,代码导航功能不再起作用。
当我们使用社区版本时,未经在所有生产环境中进行测试的更改是很常见的。
可以随意组合。
在 PyCharm 的 Project 视图中,右键单击源目录并选择
Mark directory as
-> Sources Root
(请参阅 mithunpaul 的回答)
requirements.txt
文件中。mv venv/ /tmp/
。mv .idea/ /tmp/
。mv ~/.config/JetBrains /tmp/
。结合所有破坏性的解决方法应该有效。如果没有,您应该发布 错误报告。
就我而言,从“文件”菜单重新启动 PyCharm 解决了该问题。
前往
File > Invalidate Caches...
然后点击
Just Restart
。
以前,我只需为我的项目配置解释器。请参阅 Axisnix 的回答