如何在Windows上安装Python for.NET

2024-05-12 15:42:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我下载了Python for .NET
zip中包含clr.pydnPython.exePython.Runtime.dll和2个调试数据库文件。
我将clr.pyd和Python.Runtime.dll放在Python dll s目录C:\ Python27\DLLs中,认为这就是安装所需的全部内容。然后打开Python GUI,输入import clr,得到:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import clr
SystemError: dynamic module not initialized properly

不熟悉python但不熟悉.NET,希望使用CPython而不是IronPython。我在这个安装中缺少什么?Python for.NET的自述文件说有一个Windows安装包,但我只找到了zip文件。


Tags: 文件import目录数据库fornetzipexe
3条回答

安装Python for.NET的正确方法是将所有文件从.zip复制到包含.py文件的目录中。

如果你执行

python yourfilename.py

您应该会发现“import clr”语句是有效的。我已经用python 2.7x86和pythonnet-2.0-Beta0-clr4.0廕u py27廕u UCS2廕u x86.zip测试过了

我只能通过将clr.pyd文件复制到我的工作目录中来复制您的错误。

请注意,我无法在Python3.3x86或Python3.3x64中运行此操作

在Python中加载CLR的正确方法如下:

  1. 确保Python安装文件夹(例如C:\ Python27)中没有Python.NET中的旧内容。在我的例子中,我在其中一个文件夹中有遗留的clr.pyd。注意,一些旧版本的pip并没有删除Python.NET的所有部分。
  2. 用Python.NET文件(clr.pydPython.Runtime.dll)将目录附加到sys.path

现在你可以用最灵活的方式加载CLR,甚至不需要安装到Python目录!

您可以从github上的源代码编译:

pip install git+https://github.com/pythonnet/pythonnet

或者使用Christoph Gohlke提供的Windows控制盘/安装程序:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonnet

PyPI包可从pip安装:

https://pypi.python.org/pypi/pythonnet

docker、WinPython、conda、nuget、choco等更多安装选项如下:

https://github.com/pythonnet/pythonnet/wiki/Installation

实际上,我在这里自己动手创建了一个Python.Net巧克力包。 要安装,只需运行

cinst pythonnet

在命令行。也许这会帮助用户在运行时遇到问题。

相关问题 更多 >