weixin_42836402 2024-07-25 16:19 采纳率: 0%
浏览 74
已结题

pycharm无法查看内置代码

pycharm想查看threading 的源代码,使用Ctrl+鼠标左键并没有跳转到py文件而是跳转到了.pyi文件,这里以“from threading import Lock”举例
试过下面的两种方法都不行
第一种

img


Lock报红显示“Unresolved reference 'Lock'”

第二种

img


点击OK后,会关闭当前窗口,然后再次查看并没有添加上去

  • 写回答

21条回答 默认 最新

  • 阿里嘎多学长 2024-07-25 16:19
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的信息和需求,我将给出一个详细的解决方案,帮助您解决在PyCharm中查看Python内置模块源代码的问题。

    问题分析

    您在PyCharm中尝试查看threading.Lock的源代码时遇到了两个问题:

    1. .pyi文件问题:PyCharm跳转到了.pyi文件,而不是实际的源代码文件。
    2. 设置问题:您尝试修改设置,但似乎没有生效。

    解决方案

    步骤1:确保Python源代码的可访问性

    首先,您需要确保Python的源代码在您的系统上是可访问的。如果您是从Python官网下载的源代码包,需要将其解压到一个您知道的目录。

    步骤2:配置PyCharm以指向Python源代码

    1. 打开PyCharm,进入File > Settings(或使用快捷键Ctrl+Alt+S)。
    2. 在设置窗口中,选择Project: [您的项目名] > Project Interpreter
    3. 点击齿轮图标,选择Add...,然后选择Existing interpreter
    4. 浏览到您之前解压的Python源代码目录,选择python(或python3)可执行文件。
    5. 点击OK完成设置。

    步骤3:调整PyCharm的文件类型设置

    1. 在设置窗口中,选择Editor > File Types
    2. 确保Python旁边的复选框被选中,且.py文件扩展名没有被列入Ignored Files列表。

    步骤4:使用Go to Declaration功能

    1. 在您的Python文件中,找到threading.Lock的引用。
    2. 将光标放在Lock上,使用Ctrl+Click(或Ctrl+B)跳转到声明。

    示例输入和输出

    • 示例输入:在PyCharm中打开一个Python文件,并写入以下代码:
      from threading import Lock
      
    • 示例输出:执行Go to Declaration操作后,PyCharm应该能够跳转到threading.py文件中的Lock类定义处。

    注意事项

    • 确保您的PyCharm和Python版本兼容。
    • 如果您使用的是虚拟环境,请在该环境中安装Python源代码。
    • 如果问题依旧存在,检查是否有PyCharm插件或设置冲突。

    附加建议

    • 考虑安装Pycharm Python Source插件,该插件可以帮助PyCharm更准确地定位Python内置模块的源代码。
    • 确保您的PyCharm设置没有被其他配置覆盖,比如.PyCharmconfig目录下的options文件。

    通过上述步骤,您应该能够在PyCharm中查看Python内置模块的源代码。如果还有其他问题或需要进一步的帮助,请随时告知。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月26日
  • 修改了问题 7月25日
  • 修改了问题 7月25日
  • 创建了问题 7月25日