我第一次尝试使用PyCharm。由于之前使用Eclipse/PyDev环境,我必须说,到目前为止,一切都很顺利。
但是有一个功能我找不到,它如下所示:
在PyDev的自动完成列表中,当输入文件作用域中不存在的符号时,它会显示其所在的模块列表。如果您选择该自动完成项目,PyDev不仅会为您完成符号,还会自动添加导入语句以处理依赖关系。
这个功能是否存在于PyCharm中?
到目前为止,它似乎只能自动完成文档作用域中已经存在的内容。
我第一次尝试使用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]