【发布时间】:2018-12-10 23:34:45
【问题描述】:
我想在 Maya 2018 中使用 cjson,但我遇到了一些麻烦。原始工具似乎是 32 位编译的 (https://pypi.org/project/python-cjson/),所以我环顾四周,找到了一个从 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 以 64 位编译的版本。
在管理员模式下使用“C:\Program Files\Autodesk\Maya2018\Python\Scripts\pip.exe”我设法 pip 安装了 64 位轮文件,这在我的 Maya 2018 站点中给了我 cjson.pyd -包目录。
但是,当我尝试导入它时,我得到了错误:
// Error: root : [('<maya console>', 2, '<module>', None)] //
// Error: root : DLL load failed: The specified module could not be found. //
// Error: //
以前有没有人有过将此模块导入 Maya 的经验?
我感觉这可能是做 DLL 依赖,但我不知道从哪里开始解决它。
【问题讨论】:
-
你试过声明一个常量吗?
-
二进制 python 扩展很可能不适用于 Maya。它们必须使用与您的 Maya 可执行文件相同的设置进行编译——因此,即使您具有正确的位深度,您也可能没有相同的 Visual Studio 编译器环境。如果您在这里挖掘:around-the-corner.typepad.com/.services/blog/… 应该足以让您获得正确的编译器设置。但您可能需要从源代码构建扩展
-
FWIW 您可能只想使用内置的 JSON 实现——除非您正在做一些不寻常的事情,否则 JSON 解析不太可能成为 Maya 应用程序中的瓶颈。如果您处理大量 HTTP 请求,可能会有所不同,但在这里您几乎肯定会受到 IO 限制