为何vapoursynth editor找不到vapursynth的插件?
本帖最后由 HuangRuixiao 于 2021-1-27 22:49 编辑如题,vs入门,但是在搭建运行环境时就踩了坑。
安装了最新vs和vseditor后(所有安装路径均无中文),在editor里输入以下代码后editor报错:
from vapoursynth import core
video = core.ffms2.Source(source='late_1.mkv')
video = core.std.Transpose(video)
video.set_output()错误信息:
Failed to evaluate the script:
Python exception: No attribute with the name ffms2 exists. Did you mistype a plugin namespace?
Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 2244, in vapoursynth.vpy_evaluateScript
File "src\cython\vapoursynth.pyx", line 2245, in vapoursynth.vpy_evaluateScript
File "E:\视频\新建 VapourSynth Python Script.vpy", line 2, in
video = core.ffms2.Source(source='late_1.mkv')
File "src\cython\vapoursynth.pyx", line 1893, in vapoursynth._CoreProxy.__getattr__
File "src\cython\vapoursynth.pyx", line 1756, in vapoursynth.Core.__getattr__
AttributeError: No attribute with the name ffms2 exists. Did you mistype a plugin namespace?但是我明明在vs的core目录下添加了ffms2插件,这是怎么回事?
vs版本号R52,vseditor版本号R19。
且同样代码直接在python运行就不报错,且生成.ffindex文件
甚至连代码补全都有了,就是找不到插件:ps:使用了最新的 vs editor2 R3.2 问题依旧
找到原因了,python和vapoursynth必须安装在所有用户下,不能安装在特定用户下,且.vpy文件所在目录不能有中文
从看片到压片.jpg{:4_675:} 本帖最后由 batcat0579 于 2021-1-27 19:35 编辑
来看大佬 的回复,帮顶 不知道。。我一般是这么写的。。试试在editor里指定插件路径?
import vapoursynth as vs
import sys
import mvsfunc as mvf
import havsfunc as haf
core = vs.get_core()
video = core.lsmas.LWLibavSource(source=r'xxx.ts')
video.set_output()
本帖最后由 HuangRuixiao 于 2021-1-28 11:23 编辑
kyriakos 发表于 2021-1-28 01:56
不知道。。我一般是这么写的。。试试在editor里指定插件路径?我已经在editor里指定了所有可能的路径。
你的Python、vs和vseditor的版本号分别是多少?{:13_950:}
试试把插件放在VapourSynth\plugins下
看过doc么,User plugins should never be put into the core\plugins directory.
PS:当自动载入不了的时候,试试手动载入。
http://www.vapoursynth.com/doc/functions/loadplugin.html 同意楼上,楼主你放错地方了 本帖最后由 HuangRuixiao 于 2021-1-28 12:26 编辑
七条天空 发表于 2021-1-28 11:36
试试把插件放在VapourSynth\plugins下
看过doc么,User plugins should never be put into the core\plugin ...
vapoutsynth/plugins 目录里我也放了,问题依旧:
手动加载报错…………:
本帖最后由 HuangRuixiao 于 2021-1-28 13:12 编辑
更神奇的是用python直接运行可以自动加载插件,但是加入手动加载的代码反而会报一样的错误:
环境变量也设好了:
本帖最后由 Julyan 于 2021-1-28 14:48 编辑
你的Python版本是多少?
之前我在3.8.6可以正常压片。刚刚因为你的帖子我用了一下自己的环境,但是非常尴尬的,我遇到“Failed to initialize VapourSynth environment!”报错。
回想这段时间,我除了用scoop升级Python版本到3.8.7,应该没动过什么其他文件。
我还要继续排查……
--------------------------------------------------------
把Python降级回3.8.6后,我这边恢复正常,你可以试一下。
页:
[1]
2