使用cookie-cutter flask模板导入sktime遇ModuleNotFoundError求助
确认虚拟环境激活状态
Cookie-Cutter Flask默认会创建项目专属虚拟环境,安装sktime时必须确保虚拟环境处于激活状态:- Windows:执行
venv\Scripts\activate - macOS/Linux:执行
source venv/bin/activate
激活成功后再运行pip install sktime
- Windows:执行
验证sktime的安装环境
激活虚拟环境后,执行pip show sktime,查看输出中的Location字段是否指向项目根目录下的venv文件夹。如果路径指向系统Python目录,说明安装操作未作用于项目虚拟环境。强制在虚拟环境中重装sktime
若存在pip缓存或路径混淆问题,直接指定虚拟环境的pip路径执行重装:- Windows:
venv\Scripts\pip.exe install --force-reinstall sktime - macOS/Linux:
venv/bin/pip install --force-reinstall sktime
- Windows:
检查Flask运行的Python解释器
部分IDE可能默认使用系统Python解释器,需手动切换到项目虚拟环境的解释器:- VS Code:点击左下角状态栏的Python版本,选择项目
venv目录下的解释器 - 命令行启动:必须先激活虚拟环境,再执行
flask run
- VS Code:点击左下角状态栏的Python版本,选择项目
添加代码定位问题
在导入sktime的Python文件开头插入以下代码,运行后查看输出,确认当前Python环境和已安装包:
import sys print("当前Python解释器路径:", sys.executable) import pkg_resources print("已安装Python包:", [pkg.key for pkg in pkg_resources.working_set if "sktime" in pkg.key])
如果输出的路径不是项目虚拟环境,且列表为空,说明环境配置仍有问题。
- 还原package.json修改
sktime是Python包,package.json是前端依赖配置文件,修改它对解决问题无任何帮助,建议将之前的修改还原。
内容的提问来源于stack exchange,提问作者Leos
相关产品推荐
相关产品推荐

