Windows系统VSCode中安装pyautogui失败求助
解决VSCode中安装pyautogui时出现的UnicodeEncodeError(关联PyTweening)
问题原因
这个错误是Windows终端默认使用cp1252编码导致的——PyTweening安装过程中出现了该编码不支持的Unicode字符,写入文件时触发编码失败。IDLE能正常使用是因为它的编码配置和VSCode终端不同,且对应Python环境已预装相关依赖。
解决方案
切换终端编码为UTF-8后安装
在VSCode终端先执行编码切换命令,再安装pyautogui:chcp 65001 pip install pyautoguichcp 65001会将Windows终端编码切换为UTF-8,支持所有Unicode字符,避免编码转换失败。
设置Python UTF-8环境变量
直接通过环境变量强制Python使用UTF-8编码处理文件:set PYTHONUTF8=1 pip install pyautogui手动修复PyTweening后安装
由于报错根源在PyTweening,可单独处理:- 下载PyTweening的源码压缩包(tar.gz格式)
- 解压后打开
setup.py,替换所有非ASCII字符的注释或文本为ASCII字符 - 在解压目录执行
pip install .完成PyTweening安装 - 再执行
pip install pyautogui
统一VSCode与IDLE的Python解释器
确认VSCode使用的Python环境和IDLE一致:- 按
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter - 选择IDLE正在使用的Python版本(比如报错中的3.9版本)
- 按
内容的提问来源于stack exchange,提问作者Raffle.ski
相关产品推荐
相关产品推荐

