我是第一次尝试 PyCharm。来自 Eclipse/PyDev 环境,我不得不说到目前为止一切进展顺利。
我缺少一个功能,但我似乎找不到,如下:
在 PyDev 的自动完成列表中,当输入文件范围内不存在的符号时,它将显示该符号所在的模块列表。如果您选择该自动完成项,PyDev 不仅会为您完成该符号,还会为您完成该符号。它会自动添加导入语句来处理依赖关系。
PyCharm 中存在这个吗?
到目前为止,它似乎只是自动完成文档范围内已有的内容。
请参阅设置 | 编辑器 | 一般 | 自动导入。
我认为这绝对是一个错误或功能不好
全新安装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]