pywhatkit运行报ImportError 无法从flask导入Flask问题求助
pywhatkit导入Flask报错修复方案
问题核心
报错ImportError: cannot import name 'Flask' from 'flask' (unknown location)和pywhatkit本身安装无关,是其依赖的flask库存在安装损坏/路径冲突导致的。
已知前置信息
- 测试代码:
import pywhatkit pywhatkit.sendwhatmsg("+39123456789", "Hi", 6, 13)
- 已完成排查:
- 首次执行
pip install pywhatkit.py安装失败,属于包名书写错误,PyPI上pywhatkit包无.py后缀 - 执行
py -m pip install pywhatkit确认pywhatkit 5.3及requests、wikipedia、pyautogui、Pillow等依赖已安装至Python3.10对应site-packages目录 - 系统环境变量Path已正确配置Python3.10主目录、Scripts目录、site-packages目录
- 首次执行
修复操作步骤
按顺序执行即可:
- 彻底清理flask残留安装
关闭所有运行中的Python进程、代码编辑器,打开命令提示符执行:
py -m pip uninstall -y flask
重复执行该命令,直到终端返回WARNING: Skipping flask as it is not installed.,确保所有多版本残留、损坏安装文件全部卸载干净。
2. 排查本地文件命名冲突
打开脚本所在目录C:\Users\angelo\Desktop\,检查是否存在以下两类内容:
- 命名为
flask.py的Python文件 - 命名为
flask的文件夹
如果存在,直接重命名为不与第三方库重名的名称即可——Python导入模块时会优先加载当前工作目录下的同名文件/文件夹,这类命名会直接覆盖官方flask库的导入路径,触发导入失败。
- 强制重装flask
执行以下命令强制重新安装flask,覆盖所有可能损坏的文件:
py -m pip install --force-reinstall flask
- 导入校验
执行命令验证flask是否可以正常加载:
py -c "from flask import Flask; print('Flask导入正常')"
如果执行后无报错、打印出导入成功提示,直接重新运行你的WhatsApp脚本即可正常使用pywhatkit功能。
避坑提示
- 安装Python第三方库时,包名不需要加
.py后缀,加后缀会触发找不到包的错误 - 编写个人脚本时,不要用第三方库的名称作为文件名,比如不要命名为
flask.py、requests.py、pywhatkit.py,否则会直接打断对应库的正常导入逻辑。
内容的提问来源于stack exchange,提问作者Angelo Malfitano
相关产品推荐
相关产品推荐

