Python for .NET 安装:无法加载文件或程序集“clr.pyd”

2024-06-19

实在是对不起各位了!但对于我的一生来说,我已经接近疯狂尝试安装的临界点 用于 .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(使用前将#替换为@)

Python for .NET 安装:无法加载文件或程序集“clr.pyd” 的相关文章

  • X 轴刻度标签按年份,X 轴网格线按财政季度

    我试图将 x 轴刻度标签设置为年份 但将网格线设置为财政季度 数据很简单 只是一个groupby date count 见下文 每个日期都有一个计数 我将其绘制为线图 rc rc form Bakken rc tgt oil groupby
  • 当遵循文档代码时,Python 多处理返回 AttributeError [重复]

    这个问题在这里已经有答案了 我决定尝试使用多处理器模块来帮助加速我的程序 为了弄清楚这一点 我尝试使用有关多处理的官方 python 文档中的一些代码示例 第一次尝试 介绍 https docs python org 3 library m
  • 如何获取 Pandas df.merge() 不匹配的列名称

    给出以下数据 data df pd DataFrame Reference A A A B C C D E Value1 U U U V W W X Y Value2 u u u v w w x y index 1 2 3 4 5 6 7
  • 创建一个支持 json 序列化的类以与 Celery 一起使用

    我正在使用 Celery 来运行一些后台任务 其中一项任务返回我创建的 python 类 考虑到有关使用 pickle 的警告 我想使用 json 来序列化和反序列化此类 有没有一种简单的内置方法可以实现这一目标 该类非常简单 它包含 3
  • Django 1.6:清除一张表中的数据

    我有一个名为 UGC 的表 想要清除该表中的所有数据 我不想重置整个应用程序 这也会删除所有其他模型中的所有数据 是否可以只清除一个模型 我还为我的应用程序配置了 South 如果这有帮助的话 你可以使用原始 SQL https docs
  • Python Flask 删除请求

    我正在开发一个 Python 应用程序并使用 Flask 这是我的 DELETE 函数 app route DeleteMessage methods DELETE def DeleteMessage messages Message qu
  • 使用 setuptools (pip) 时如何打印警告和错误

    我正在使用 setuptools 来打包代码 以便可以使用以下命令轻松安装它 cd project name pip install 在设置过程中 我想警告用户有关预先存在的配置文件的信息 并在系统上打印一些安装后说明 例如 etc pro
  • os.walk 无需深入研究下面的目录

    我该如何限制os walk只返回我提供的目录中的文件 def dir list self dir name whitelist outputList for root dirs files in os walk dir name for f
  • 如何向 Jupyter (ipython) 笔记本自动添加扩展?

    我已经安装了扩展 calico document tools 我可以使用以下命令从 Jupyter 笔记本中加载它 javascript IPython load extensions calico document tools 如何为每个
  • 如何在我的 GUI 上绘图

    我正在设计一个 GUIPyQt当我单击一个按钮来绘制我创建的函数的数据图时 我需要显示一个 matplotlib pylab 窗口 它就像 Matlab 中使用的运行时 每次按下该按钮时 我都想将 matplotlib pylab 窗口保留
  • 使用 SQLAlchemy 查询 Pandas DataFrame 时重命名列

    当您将数据查询到 pandas 数据帧时 有没有办法保留 SqlAlchemy 属性名称 这是我的数据库的简单映射 对于 school 表 我将数据库名称 SchoolDistrict 重命名为较短的 district 我从 DBA 中删除
  • 构建wheel失败/“错误:INCLUDE环境变量为空”

    我正在使用 Python 2 7 11 并尝试 pip install 模块 但是其中一些模块失败了 我收到的消息是 无法为 X 构建轮子 和 错误 包含环境变量为空 我尝试安装 Scrapy LXML 和 Twisted 但都失败了 我尝
  • Python httplib 和 POST

    我目前正在使用别人编写的一段代码 它用httplib向服务器发出请求 它以正确的格式提供所有数据 例如消息正文 标头值等 问题是 每次尝试发送 POST 请求时 数据都在那里 我可以在客户端看到它 但没有任何内容到达服务器 我已经阅读了库规
  • Spacy-nightly (spacy 2.0) 问题“thinc.extra.MaxViolation 大小错误”

    显然成功安装了 spacy nightly spacy nightly 2 0 0a14 和英语模型 en core web sm 后 我在尝试运行它时仍然收到错误消息 import spacy nlp spacy load en core
  • 如何隐藏 Tkinter python Gui

    有人知道如何隐藏 python GUI Tkinter 我已经创建了键盘记录器 对于 GUI 我使用了 python 模块 Tkinter 我想添加名为 HIDE 的按钮 因此当用户单击它时 它将隐藏 GUI 当用户按下 CTRL E 之类
  • matplotlib 后端 - 我关心吗?

    gt gt gt import matplotlib gt gt gt print matplotlib rcsetup all backends u GTK u GTKAgg u GTKCairo u MacOSX u Qt4Agg u
  • ValueError:序列太大;不能大于 32

    我写了这段代码 from Crypto Cipher import AES import numpy as np import cv2 base64 BLOCK SIZE 16 PADDING pad lambda s s BLOCK SI
  • Python pandas:向我的数据框中添加一列来计算变量

    我有一个像这样的数据框 gt org group org1 1 org2 1 org3 2 org4 3 org5 3 org6 3 我想将列 count 添加到 gt 数据帧以计算组的成员数量 预期结果如下 org group count
  • 如何限制单元测试的最大运行时间?

    我目前正在运行一些单元测试 这些测试可能需要很长时间才能失败或无限期地运行 在成功的测试运行中 它们总是会在一定的时间内完成 是否可以创建一个 pytest 单元测试 如果在一定时间内未完成 该测试就会失败 您可以安装 pytest tim
  • 合并共享属性的节点

    EDITED 我真的需要 Networkx graph 专家的帮助 假设我有以下数据框 我想将这些数据框转换为图表 然后我想根据描述和优先级属性将两个图映射到相应的节点 df1 From description To priority 10

随机推荐