gpt4 book ai didi

用于 .NET 安装的 Python : Could not load file or assembly 'clr.pyd'

转载 作者:太空狗 更新时间:2023-10-30 01:01:18 25 4
gpt4 key购买 nike

真的对不起大家!但是对于我的生活来说,我正接近疯狂尝试安装的临界点.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'

但我不断收到此错误消息。我究竟做错了什么?有没有漏掉某处的步骤?

以下是我一直遵循的说明: How to install Python for .NET on Windows

http://pythonnet.github.io/

最佳答案

简短的回答是您需要 install .NET Framework 4.0 or later .

I actually don't have .Net installed.

是的,你知道。 Windows 7 内置了 .NET,但它通常只附带 2.0、3.0 和 3.5。 (This question 提供了一些相关信息。)您需要 4.0。

I didn't think I need it to e installed as this module was a substitute that allowed me to use .Net through Python.

是的,它允许您通过 Python 使用 .NET — 但您仍然必须拥有 .NET 才能使用


无论如何,您可以从源代码为 .NET 构建 Python 以使用 .NET 3.5,或者寻找针对 3.5 或 4.0 预构建的版本,而不是安装 .NET 4.0。但是安装 .NET 4.0 可能是让您自己工作的最简单方法。


我怎么知道你需要 4.0?

好吧,首先,这个错误信息:

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.

… 表示 clr.pyd 文件是为 一些 比您拥有的版本更新的 .NET 版本构建的。但是哪一个?这来自您下载的名称:

pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86

clr4.0 部分表示它适用于 CLR 4.0 版。如果您知道 CLR(又名“公共(public)语言运行时”)和“.NET Framework 运行时”是同一回事,这将是显而易见的,但大多数人实际上并不知道这一点,除非他们已经是 .NET 程序员,所以……不猜测不完全是你的错。

关于用于 .NET 安装的 Python : Could not load file or assembly 'clr.pyd' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27455877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com