使用sminterpolate实现视频慢动作时遭遇ModuleNotFoundError问题求助
sminterpolate实现视频慢动作时遭遇ModuleNotFoundError问题求助
先给你拆分解决两个核心问题哈:
关于Python安装的疑惑
官网下载的Python和微软商店的版本核心功能差别不大,但最关键的区别是环境变量配置:官网安装时默认不会勾选「Add Python to PATH」选项,所以你第一次装完后PowerShell找不到python命令;而商店版本会自动把Python路径加到系统PATH里,所以能直接调用。其实只需要安装一个版本就行,更推荐保留官网版本——后续安装各类依赖包会更灵活,你可以手动把Python安装目录(比如C:\PythonXX)和它的Scripts子目录加到系统环境变量PATH里,就能正常使用python命令了。
解决ModuleNotFoundError的问题
你现在直接跑python butterflow -d肯定报错,因为还没把sminterpolate这个项目安装到你的Python环境里,系统根本找不到butterflow模块。正确的操作步骤应该是这样:
- 确保当前PowerShell的路径是在
sminterpolate-master文件夹下(也就是你现在的C:\Users\A\Desktop\sminterpolate-master) - 运行安装命令:
python -m pip install .(末尾的.代表安装当前目录下的Python包,用python -m pip能确保用的是当前Python版本的pip,避免版本混乱) - 安装完成后,直接在PowerShell里输入
butterflow -d就能运行测试命令了,不用再加python前缀。
至于你找不到butterflow.py,是因为这个项目是标准的Python包结构,它的入口文件是butterflow/__main__.py,不是单独的butterflow.py脚本。如果不想安装,也可以在项目目录下用python -m butterflow -d来运行模块,但还是安装后用起来更顺手。
推荐补充的基础知识
如果想搞明白底层逻辑,可以看看这些内容:
- Python环境变量PATH的作用,以及如何手动配置
- Python包的两种安装方式(本地包安装、远程PyPI包安装)
- Python模块和包的两种运行方式(直接运行脚本 vs
python -m 模块名)
备注:内容来源于stack exchange,提问作者Coro
相关产品推荐
相关产品推荐

