真的很抱歉! 但是对于我的一生,我正接近疯狂疯狂尝试安装的起点
适用于.NET的Python。 我在下面仔细阅读了说明,但似乎仍无法使安装正常工作。 我在Spyder IDE上运行python,我有Windows7。我下载了文件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上为.NET安装Python
和
http://pythonnet.github.io/
通过错误消息并查看链接的答案,它可能与"确保Python安装文件夹(例如C: Python27)中的PythonNET没有剩余的旧东西有关。在我的情况下,我在其中一个文件中有旧的clr.pyd 文件夹。"
我不知道该怎么用:(
感谢Edgar的建议,我查看了C: Python27,但没有找到clr文件。
我正在尝试运行该程序文件。 tda.codeplex.com/releases/view/111069。 问题是只能通过.Net访问。所以我想如果我在Python上安装.Net,则可以访问数据以进行分析。
我知道我迷路了,我只是想将数据加载到python中,所以我可以使用其他一些数字数据模块,例如numpy。
简短的答案是您需要安装.NET Framework 4.0或更高版本。
I actually don't have .Net installed.
是的你是。 Windows 7内置了.NET,但通常仅包含2.0、3.0和3.5。 (这个问题提供了一些信息。)而您需要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 4.0之外,您还可以从源代码构建Python for .NET以使用.NET 3.5,或者寻找针对3.5或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更高的某些版本的.NET构建的。但是哪一个呢?这来自您下载的名称:
pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86
clr4.0部分表示它适用于CLR 4.0版。如果您知道CLR(又名"公共语言运行时")和" .NET Framework运行时"是同一回事,那将是显而易见的,但是大多数人实际上并不知道,除非他们已经是.NET程序员,所以……不完全是您的猜测错误。
阿巴纳特! 祝福你的心脏行之有效。 你是我的英雄!
自2014年以来pythonnet就在github上-github.com/pythonnet/pythonnet



