找回密码
 立即注册
查看: 4968|回复: 13

为何vapoursynth editor找不到vapursynth的插件?

25

主题

146

回帖

24

VC币

金牌会员

Rank: 6Rank: 6

积分
48613
HuangRuixiao 发表于 2021-1-27 17:54:22 | 显示全部楼层 |阅读模式
本帖最后由 HuangRuixiao 于 2021-1-27 22:49 编辑

如题,vs入门,但是在搭建运行环境时就踩了坑。
安装了最新vs和vseditor后(所有安装路径均无中文),在editor里输入以下代码后editor报错:
  1. from vapoursynth import core
  2. video = core.ffms2.Source(source='late_1.mkv')
  3. video = core.std.Transpose(video)
  4. video.set_output()
复制代码
错误信息:
  1. Failed to evaluate the script:
  2. Python exception: No attribute with the name ffms2 exists. Did you mistype a plugin namespace?

  3. Traceback (most recent call last):
  4. File "src\cython\vapoursynth.pyx", line 2244, in vapoursynth.vpy_evaluateScript
  5. File "src\cython\vapoursynth.pyx", line 2245, in vapoursynth.vpy_evaluateScript
  6. File "E:\视频\新建 VapourSynth Python Script.vpy", line 2, in
  7. video = core.ffms2.Source(source='late_1.mkv')
  8. File "src\cython\vapoursynth.pyx", line 1893, in vapoursynth._CoreProxy.__getattr__
  9. File "src\cython\vapoursynth.pyx", line 1756, in vapoursynth.Core.__getattr__
  10. AttributeError: No attribute with the name ffms2 exists. Did you mistype a plugin namespace?
复制代码
但是我明明在vs的core目录下添加了ffms2插件,这是怎么回事?
屏幕截图 2021-01-27 175134.png
屏幕截图 2021-01-27 175207.png

vs版本号R52,vseditor版本号R19。
且同样代码直接在python运行就不报错,且生成.ffindex文件
屏幕截图 2021-01-27 180020.png

甚至连代码补全都有了,就是找不到插件:ps:使用了最新的 vs editor2 R3.2 问题依旧
屏幕截图 2021-01-27 224345.png



回复

使用道具 举报

25

主题

146

回帖

24

VC币

金牌会员

Rank: 6Rank: 6

积分
48613
HuangRuixiao  楼主| 发表于 2021-1-28 18:18:33 | 显示全部楼层
找到原因了,python和vapoursynth必须安装在所有用户下,不能安装在特定用户下,且.vpy文件所在目录不能有中文
屏幕截图 2021-01-28 181645.png
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2021-1-27 18:28:54 | 显示全部楼层
从看片到压片.jpg
回复

使用道具 举报

2

主题

10

回帖

0

VC币

注册会员

Rank: 2

积分
1156
batcat0579 发表于 2021-1-27 19:34:02 | 显示全部楼层
本帖最后由 batcat0579 于 2021-1-27 19:35 编辑

来看大佬 的回复,帮顶
回复

使用道具 举报

1

主题

62

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
8108
kyriakos 发表于 2021-1-28 01:56:41 | 显示全部楼层
不知道。。我一般是这么写的。。试试在editor里指定插件路径?
  1. import vapoursynth as vs
  2. import sys
  3. import mvsfunc as mvf
  4. import havsfunc as haf

  5. core = vs.get_core()

  6. video = core.lsmas.LWLibavSource(source=r'xxx.ts')
  7. video.set_output()
复制代码



回复

使用道具 举报

25

主题

146

回帖

24

VC币

金牌会员

Rank: 6Rank: 6

积分
48613
HuangRuixiao  楼主| 发表于 2021-1-28 09:28:45 | 显示全部楼层
本帖最后由 HuangRuixiao 于 2021-1-28 11:23 编辑
kyriakos 发表于 2021-1-28 01:56
不知道。。我一般是这么写的。。试试在editor里指定插件路径?
我已经在editor里指定了所有可能的路径。 屏幕截图 2021-01-28 112253.png
你的Python、vs和vseditor的版本号分别是多少?
回复

使用道具 举报

10

主题

322

回帖

298

VC币

至尊会员

桜才生徒会書記

Rank: 16Rank: 16Rank: 16Rank: 16

积分
180163

活跃达人崭露头角新人登场

七条天空 发表于 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
VCB-Studio
回复

使用道具 举报

2

主题

31

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
71604
Julyan 发表于 2021-1-28 12:00:23 | 显示全部楼层
同意楼上,楼主你放错地方了
回复

使用道具 举报

25

主题

146

回帖

24

VC币

金牌会员

Rank: 6Rank: 6

积分
48613
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 目录里我也放了,问题依旧:
屏幕截图 2021-01-28 121228.png
手动加载报错…………:
屏幕截图 2021-01-28 122555.png
回复

使用道具 举报

25

主题

146

回帖

24

VC币

金牌会员

Rank: 6Rank: 6

积分
48613
HuangRuixiao  楼主| 发表于 2021-1-28 12:57:32 | 显示全部楼层
本帖最后由 HuangRuixiao 于 2021-1-28 13:12 编辑

更神奇的是用python直接运行可以自动加载插件,但是加入手动加载的代码反而会报一样的错误:
屏幕截图 2021-01-28 125437.png 屏幕截图 2021-01-28 125458.png
环境变量也设好了:
屏幕截图 2021-01-28 125630.png
回复

使用道具 举报

2

主题

31

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
71604
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后,我这边恢复正常,你可以试一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表