PyCharm 自动导入和自动完成功能

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

我是第一次尝试 PyCharm。来自 Eclipse/PyDev 环境,我不得不说到目前为止一切进展顺利。

我缺少一个功能,但我似乎找不到,如下:

在 PyDev 的自动完成列表中,当输入文件范围内不存在的符号时,它将显示该符号所在的模块列表。如果您选择该自动完成项,PyDev 不仅会为您完成该符号,还会为您完成该符号。它会自动添加导入语句来处理依赖关系。

PyCharm 中存在这个吗?

到目前为止,它似乎只是自动完成文档范围内已有的内容。

python pycharm auto-import
3个回答
18
投票

请参阅设置 | 编辑器 | 一般 | 自动导入


0
投票

我认为这绝对是一个错误或功能不好

全新安装pycharm 2021.3.3,编写代码时,IDE本身会根据代码中的随机单词自动悄悄放入一些包。 结果环境就被破坏了。

这是一个示例(来自 pycharm 事件日志):

source /home/user/.cache/pypoetry/virtualenvs/project-_uWvZL1R-py3.9/bin/activate
/home/user/anaconda3/bin/poetry add self

Using version ^2020.12.3 for self

Updating dependencies
Resolving dependencies...

Writing lock file

Package operations: 2 installs, 0 updates, 1 removal

  • Removing setuptools (62.6.0)
  • Installing decorator (5.1.1)
  • Installing self (2020.12.3)

  EnvCommandError

    × python setup.py egg_info did not run successfully.
    │ exit code: 1
    ╰─> [1 lines of output]
        ERROR: Can not execute `setup.py` since setuptools is not available in the build environment.
        [end of output]

0
投票

这些变体已经存在,只是出于性能原因未包含在基本完成和完成自动弹出窗口中。为了看到它们,您需要在同一位置第二次调用完成或使用专用快捷方式(在键盘映射设置中搜索“第二次基本完成”)。

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