我已经调试这个问题很久了,不知道把问题写在哪里。
我使用的是 Windows 10,安装了最新版本的 Anaconda、Pycharm 和旧版本的 VSCode。值得一提的是,我的项目是使用 Google Drive 保存的,并且启用了“镜像文件”选项。此外,我的电脑后台始终运行着两个不同的银行安全程序。
偶尔(并非总是),在我打开电脑并登录后,在位于 Google Drive 同步文件夹中的项目上打开上述 IDE 之一后,IDE 需要很长时间才能完全打开。例如,Pycharm 将需要很长时间才能加载项目的 Git 历史信息。
当发生这种情况时,即使我关闭IDE,也会出现以下奇怪的事情:
- Google Chrome 需要很长时间才能加载网站
- 任务管理器需要很长时间才能打开
- 打开 PowerShell 需要很长时间才能完全加载(例如 1374000 毫秒)
- 输入 Ctrl+Alt+Del 似乎需要很长时间才能让计算机记录输入。
尽管如此,文件资源管理器仍然反应灵敏。查看任务管理器时,似乎没有任何东西占用 CPU。
我无法让 Windows 再次响应。甚至无法等待。
我发现“解决”这个问题的唯一方法是重新启动 Windows,并希望下次打开 IDE 时不会发生同样的怪事。我甚至不知道该如何描述。这不是崩溃,也不是无响应。我猜“延迟响应”可能是这个术语?
这里有很多变量,我不知道如何调试。不过我做了一些观察:
- 如果我的 conda 环境是最新的,发生这种情况的可能性似乎会降低
- 如果我等待 Google Drive 处理完文件,机会似乎也会减少
- 此外,如果我等待银行安全程序启动后完成它们所做的一切,机会似乎会大大减少。
编辑1:
我更新了 VS Code,但卸载了 Microsoft Python Extension,只将其用于 LaTeX。我多次测试在 Google Drive 同步文件夹中打开一个集成了 Git 的项目。没有出现此问题。
该问题似乎与 Python(可能是 Anaconda?)和 Google Drive 有关。为了在任一 IDE 中使用 Anaconda 环境,必须运行conda init powershell
。我怀疑批处理文件可能与 Google Drive 冲突,但我不知道如何检查这一点。
我将尝试以下测试:
- Nirsoft ShellExView
- Nirsoft WhatIsHang
- 配置 PyCharm 以使用命令提示符而不是 Powershell,看看这是否有帮助(需要运行
anaconda3/Scripts/activate.bat
)
编辑2:我有不不知道如何使用 ShellExView。PyCharm 没有出现在那里。而且 WhatIsHang 也无济于事,因为实际上没有任何东西挂起……PC 似乎需要很长时间才能记录您想要打开某些东西。除了 Explorer.exe 中的新文件夹外,它仍然很快。
将 PyCharm 设置为C:\Windows\System32\cmd.exe
终端似乎可以避免该问题。PyCharm 会自动调用 Anaconda 的activate.bat
脚本并正确激活我为项目配置的 conda 环境。
我尝试powershell.exe
在 Google Drive 同步文件夹内创建一个快捷方式,看看打开该快捷方式是否会导致同样的问题,但是并没有发生。