我最近安装了Renderman和相应的Blender插件。起初,它没有抛出错误,但每当我尝试使用它时,它都会呈现一个空白屏幕,所以我重新安装了所有东西。当我再次经历整个安装过程(下载Renderman-InstallerNCR-version,运行并安装Renderman,重新启动我的电脑,下载插件压缩包并通过首选项将其添加到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.完整的错误图像为here,第二个错误与第一个错误相同。
首先,我在Pixar\RendermanProServer中查找oslquery和_oslquery ...我发现导入失败的文件在bin和库中的多个位置,所以它们不会丢失。然后我在google上查找oslquery,找到了开放着色器语言的主要github page。Renderman似乎使用OSL实现了一些功能,但在让OSL与其python组件进行通信时遇到了麻烦。
我还没有在网上的任何地方看到我的具体错误。我已经验证了Renderman的每个组件和Rm Blender插件的安装。
有人知道怎么才能让Renderman工作吗?我很快就会尝试重新安装,bc有时电脑就是这样工作的。
更新:我做了一些额外的挖掘,下面是抛出第一个错误的文件的摘录:...\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,但没有找到它,但我不知道这是否正确,也不知道如何修复它。所以我只需要重新安装一次,明天再检查一下。
发布于 2021-07-09 23:44:29
我重新安装了,它没有错误地打开,现在我又回到了所有东西都呈现为灰色和材质不起作用的问题上。我只打算使用Cycles lmao,但奇怪的是其他人都没有这个问题。
发布于 2021-07-13 22:24:24
嗨,今天刚报了名-
所以我也有同样的问题,不知道是网络质量问题还是什么-
我在2.83上得到了它的工作,似乎他们在RM社区的某个地方也提到了这一点。看起来它对2.93不满意。此问题是否可以标记为低严重性问题?
https://stackoverflow.com/questions/68294219
复制相似问题