PyCharm在Windows调试时错误识别pydevd.py路径的问题求助
解决PyCharm v2023.2.3调试时pydevd.py路径因空格截断的问题
问题现象
在Windows上用PyCharm v2023.2.3调试Flask项目时,调试启动后能正常连接pydev debugger,但触发Flask自动重启时就报错:
C:\Users\young\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\python.exe: can't open file 'C:\\Users\\young\\AppData\\Local\\Programs\\PyCharm': [Errno 2] No such file or directory
原因是PyCharm安装目录带空格(PyCharm Professional),重启环节的路径解析把空格当成了分隔符,导致路径被截断。
可行解决方案
1. 换用真实Python解释器路径,别用WindowsApps的链接
- 打开PyCharm,进入
File > Settings > Project: [你的项目名] > Python Interpreter - 点击解释器右侧的齿轮图标,选择
Show All - 选中当前使用的Python 3.10解释器,点击铅笔图标进入编辑
- 把
Interpreter输入框里的路径换成Python真实安装路径,比如C:\Users\young\AppData\Local\Programs\Python\Python310\python.exe(根据自己实际安装路径调整) - 保存设置后重新启动调试
2. 给PyCharm安装目录改名,去掉空格
- 先关闭PyCharm,把
C:\Users\young\AppData\Local\Programs\PyCharm Professional重命名为PyCharmProfessional(直接移除空格即可) - 右键点击PyCharm快捷方式,修改目标路径为新的目录路径,比如
C:\Users\young\AppData\Local\Programs\PyCharmProfessional\bin\pycharm64.exe - 重新打开PyCharm,确认项目的Python解释器配置无误后,再尝试调试
3. 临时禁用Flask自动重启(应急用)
- 在项目启动代码里添加参数关掉自动重载:
if __name__ == '__main__': app.run(debug=True, use_reloader=False) - 这种方法能绕开重启时的路径解析问题,但会失去代码修改后自动重载的便利,适合临时调试场景使用
内容的提问来源于stack exchange,提问作者Youngjae
相关产品推荐
相关产品推荐

