我已经使用 VS2012 构建了 pythonet (python for .NET)。如果我只使用普通的 python,一切都很好。但是,一旦我尝试导入一些“较重”的 Python 模块,例如 numpy 或 scipy,就会出现运行时错误。
Enthought 提供了快速响应和有用的信息;引用环保署的支持回应:
问题的根源在于 EPD 库是针对 VS2008 编译的,并且它们是使用用 VS2012 编译的 Python 加载的。由于 EPD dll 没有在其清单文件中说明编译器(并且有些没有清单),因此假定依赖于 VS2012。这会导致“尝试错误地加载 C 运行时库”。
我想知道的是我是否可以使用 VS2012 构建 pythonnet,使其表现得好像是“针对 VS2008 构建的”?