实在是对不起各位了!但对于我的一生来说,我已经接近疯狂尝试安装的临界点
用于 .NET 的 Python。我仔细阅读了下面的说明,但似乎仍然无法让安装工作。我在 Spyder IDE 上运行 python,我有 Windows 7。我下载了文件 pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86。我使用以下命令找到了我的 python 目录:
>>> import os
>>> os.getcwd()
'C:\\Users\\Jessica'
我将所有解压的文件拖到目录中并尝试加载CLR
>>> import clr as ccllrr
Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'clr.pyd' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
File name: 'clr.pyd'
但我不断收到此错误消息。我究竟做错了什么?是不是某个地方漏掉了一步?
以下是我一直遵循的说明:如何在 Windows 上安装 Python for .NET https://stackoverflow.com/questions/14633695/how-to-install-python-for-net-on-windows
and
http://pythonnet.github.io/ http://pythonnet.github.io/
简短的回答是你需要安装 .NET Framework 4.0 或更高版本 http://www.microsoft.com/en-us/download/details.aspx?id=17851.
我实际上没有安装.Net。
是的你是。 Windows 7 内置了 .NET,但通常仅附带 2.0、3.0 和 3.5。 (这个问题 https://stackoverflow.com/questions/909516/what-version-of-net-ships-with-what-version-of-windows提供了一些相关信息。)并且您需要 4.0。
我认为我不需要安装它,因为这个模块是一个替代品,允许我通过 Python 使用 .Net。
是的,它可以让您use.NET 通过 Python — 但您仍然必须这样做have.NET 为它use.
无论如何,您无需安装 .NET 4.0,could从源代码构建适用于 .NET 的 Python 以使用 .NET 3.5,或者查找针对 3.5 或 4.0 预先构建的版本。但安装 .NET 4.0 可能是让您工作的最简单方法。
我怎么知道你需要 4.0?
好吧,首先是这个错误消息:
未处理的异常:System.BadImageFormatException:无法加载文件或程序集“clr.pyd”或其依赖项之一。该程序集是由比当前加载的运行时更新的运行时构建的,无法加载。
… 意味着clr.pyd
文件是为some比您拥有的版本更新的 .NET 版本。但哪一个呢?这来自您下载的名称:
pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86
The clr4.0
部分表示它适用于 CLR 版本 4.0。如果您知道 CLR(又名“公共语言运行时”)和“.NET Framework 运行时”是同一件事,那么这是显而易见的,但大多数人实际上并不知道这一点,除非他们已经是 .NET 程序员,所以……不完全是你没有猜测的错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)