0

我最近安装了带有相应 Blender 插件的 Renderman。起初,它没有抛出任何错误,但每当我尝试使用它时都会呈现一个空白屏幕,所以我重新安装了所有东西。当我再次完成整个安装过程时(下载 Renderman-InstallerNCR-version,运行它并安装 Renderman,重新启动计算机,下载插件 zip 并通过首选项将其添加到 Blender 中),并尝试启用 Renderman Blender 插件,这些Blender 文本窗口中弹出错误:

Traceback (most recent call last):
File "C:\Program Files\Pixar\RendermanProServer-24.0\bin\rman-utils\rman-assets\common\shading-node.py", line 14, in <module> import oslquery as oslq
...
ImportError: DLL load failed while importing _oslquery: The specified module could not be found.

完整的错误图像在这里,第二个错误与第一个相同。

首先,我在 Pixar\RendermanProServer... 中查找 oslquery 和 _oslquery... 我发现无法导入的文件位于 bin 和库中的多个位置,因此它们没有丢失。然后我在 google 上查找了 oslquery,并进入了开放着色器语言的主要github 页面。看起来 Renderman 将 OSL 用于某些功能,但在让 OSL 与其 python 组件通信时遇到了麻烦。

我在网上的任何地方都没有看到我的具体错误。我已经验证了 Renderman 的每个组件和 Rm Blender 插件的安装。

有人知道我怎样才能让 Renderman 工作吗?我将很快再次尝试重新安装,因为有时计算机就是这样工作的。

更新:我做了一些额外的挖掘,这里是抛出第一个错误的文件的一些摘录是这样的:...\common\shading_node.py:

try:
    import oslquery as oslq
except:
    import oslquery as oslq

当我摆脱这一行时,会引发不同的导入错误:

DLL load failed while importing _Ctx: The specified module could no be found.

由此,我确定问题是以下两件事之一:文件路径错误:不太可能,因为我修改了尝试导入的 python 文件以检查他们是否知道他们的文件在那里并且有效。文件类型错误:也许,.dll 和 .pyd 之间有什么区别吗?

_oslquery 是同一目录中的“Python 扩展文件”,导入时会导致 ImportError。_oslquery 不能被读取为文本并且比其他两个文件大得多,它的文件扩展名是 .pyd

所以基本上,我认为python文件正在寻找一个dll而没有找到它,但我不知道这是否正确或如何解决。所以我只是要重新安装,明天再检查。

4

2 回答 2

0

你好,今天刚注册-

所以我遇到了完全相同的问题,不知道是网络质量问题还是什么-

我让它在 2.83 上运行,似乎他们也在 RM 社区的某个地方提到了这一点。似乎对 2.93 不满意。这可以标记为低严重性问题吗?

于 2021-07-13T14:24:23.683 回答
0

我重新安装了它并没有错误地打开,现在我又回到了所有东西都呈现灰色并且材料不起作用的问题。我只是打算使用 Cycles X lmao,但奇怪的是没有其他人遇到这个问题。

于 2021-07-09T15:44:29.463 回答