PyCharm 故障排除
使用 PyCharm 时,您可能会遇到一些警告或错误消息。 本章提供已知问题的解决方案和变通方案列表。
您还可以找到关于故障排除以及对您的工作环境执行基本诊断的建议。
报告的问题 | 可能原因 | 解决方案 |
|---|---|---|
项目设置 | ||
在 的可用解释器列表中,某个 Python 解释器被标记为不受支持。 | 该解释器的 Python 版本已过时,且在 PyCharm 中不受支持 | 您可以从可用解释器列表中删除该不受支持的解释器。 有关受支持的 Python 版本的更多信息,请参阅 Python 支持。 |
代码编辑 | ||
PyCharm 编辑器限制了代码编辑。 | 您已安装 IdeaVim 插件,因此启用了 Vim 编辑模式。 | 在 菜单中取消选择 Vim 模拟器。 有关详细信息,请参阅 在 PyCharm 中使用 Vim 编辑器仿真。 |
编辑器中未高亮显示 Python 代码。 | PY 文件与文本文件格式关联。 | 在 设置 对话框(Ctrl+Alt+S )中,转到 ,在 已识别的文件类型 列表中选择 文本 ,在 文件名模式 列表中选择 *.py ,然后点击 |
代码补全 | ||
代码补全操作不可用。 | 省电模式 已启用。 | 在主菜单中,选择 文件 并清除 省电模式 复选框。 |
您的文件不在内容根中,因此无法获得代码补全所需的类定义和资源。 | 重新组织您的源文件。 | |
包含您希望在补全建议列表中显示的类和函数的文件是纯文本文件。 | 请重新考虑并(如有必要)修改源文件的格式。 | |
调试 | ||
无法调试 Docker 运行/调试配置; 调试 操作不可用。 | PyCharm 为 Python 运行/调试配置提供调试功能。 | 请配置基于 Docker 的解释器,并 在 Docker 容器中调试您的 Python 脚本。 |
在调试 Gevent 代码时,Python 调试器会挂起。 | 未启用 Gevent 兼容模式。 | 在 设置 对话框(Ctrl+Alt+S )中,转到 ,并选中 与 Gevent 兼容 复选框。 |
您的 PyQt 代码中报告了一些导入错误。 | 解释器上已安装 PyQt,但在应用代码中未导入。 | 在 设置 对话框(Ctrl+Alt+S )中,转到 ,并清除 与 PyQt 兼容 复选框。 此模式默认启用。 |
调试过程很慢。 | 调试器不仅会在进程因异常终止时停止,还会在每次抛出异常时停止(即使异常已被捕获且未导致进程终止)。 | 在 断点 对话框( )中清除 在引发时 复选框。 |
首次尝试附加到本地进程时出现以下错误消息: | 这是 Ubuntu 的 已知问题。 | 请确保 |
Cython 加速 | ||
显示以下错误消息:
| 缺少 Python 的头文件和静态库。 | 使用包管理器在系统范围内安装 在 Linux 上,您可以运行以下命令:
sudo apt-get install python-dev
要为特定 Python 版本安装该软件包,请使用
sudo apt-get install python3.11-dev
|
显示以下错误消息:
| 缺少 C 编译器。 | 请安装 C 编译器,以便为调试器构建 Cython 扩展。 有关更多信息,请参阅 Cython 文档。 |
您已在 Cython 加速扩展通知中点击 安装 链接,但 PyCharm 仍反复提示安装。 | 您没有对 由 PyCharm 使用的目录 的写入权限。 | 检查并修改您的权限。 |
打包 | ||
软件包安装失败。 | 对于某个 Python 解释器, pip 不可用,或者未满足某项安装要求。 |
|
Docker (参阅 Docker 疑难解答) | ||
文件监视器 您可能会在 窗口中看到以下消息。 | ||
| 该文件监视器使用了此项目中未定义的作用域。 | 双击该监视器,并选择一个可用的作用域,或创建一个新的作用域。 |
| 该项目使用了已移除的全局文件监视器。 | 使用 移除 按钮 |
部署 | ||
使用 SSH 配置时出现错误消息:
| PyCharm 不支持 OpenSSH 密钥的 RFC 4716 格式。 | |
在 运行 菜单中, 性能分析 命令不可用。 |
| 检查 PyCharm 的版本,并在 插件设置 中启用 图表 插件。 |
在某些情况下,您可能需要执行诊断步骤,以确定问题是出现在 PyCharm 中,还是出现在您的工作环境中。 以下是实用提示与技巧列表。
故障排除案例 | 诊断操作 |
|---|---|
在 PyCharm 中运行您的应用与在 Terminal 窗口中运行时的行为不一致。 | 请使用 PyCharm 项目设置中指定的 python 版本运行您的脚本:
如果您的应用行为仍然不同,请联系支持服务 pycharm-support@jetbrains.com |
对于某个 Python 解释器,未安装所需的软件包。 为某个 Python 解释器安装的软件包版本已过时。 | 运行以下命令以安装所需的软件包:
例如, 执行后,这些命令将安装指定软件包的最新版本。 要安装软件包的特定版本,请使用以下表达式:
例如,以下命令将安装与 1.0.2 版本兼容的 Flask:
例如, 执行后,这些命令将安装指定软件包的最新版本。 要安装软件包的特定版本,请使用以下表达式:
例如,以下命令将安装与 1.0.2 版本兼容的 Flask: |
尝试安装软件包时,您发现对于某个 Python 解释器,pip 不可用。 | 尝试从标准库引导安装 pip:
例如,
例如, 有关 pip 安装的更多信息,请参阅 packaging.python.org |