HuangRuixiao 发表于 2021-1-27 17:54:22

为何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 问题依旧




HuangRuixiao 发表于 2021-1-28 18:18:33

找到原因了,python和vapoursynth必须安装在所有用户下,不能安装在特定用户下,且.vpy文件所在目录不能有中文

孤雨独火 发表于 2021-1-27 18:28:54

从看片到压片.jpg{:4_675:}

batcat0579 发表于 2021-1-27 19:34:02

本帖最后由 batcat0579 于 2021-1-27 19:35 编辑

来看大佬 的回复,帮顶

kyriakos 发表于 2021-1-28 01:56:41

不知道。。我一般是这么写的。。试试在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 09:28:45

本帖最后由 HuangRuixiao 于 2021-1-28 11:23 编辑

kyriakos 发表于 2021-1-28 01:56
不知道。。我一般是这么写的。。试试在editor里指定插件路径?我已经在editor里指定了所有可能的路径。
你的Python、vs和vseditor的版本号分别是多少?{:13_950:}

七条天空 发表于 2021-1-28 11:36:44

试试把插件放在VapourSynth\plugins下
看过doc么,User plugins should never be put into the core\plugins directory.
PS:当自动载入不了的时候,试试手动载入。
http://www.vapoursynth.com/doc/functions/loadplugin.html

Julyan 发表于 2021-1-28 12:00:23

同意楼上,楼主你放错地方了

HuangRuixiao 发表于 2021-1-28 12:15:25

本帖最后由 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 12:57:32

本帖最后由 HuangRuixiao 于 2021-1-28 13:12 编辑

更神奇的是用python直接运行可以自动加载插件,但是加入手动加载的代码反而会报一样的错误:

环境变量也设好了:

Julyan 发表于 2021-1-28 14:16:21

本帖最后由 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
查看完整版本: 为何vapoursynth editor找不到vapursynth的插件?