我下载了Python for .NET。
zip中包含clr.pyd
、nPython.exe
、Python.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文件。
安装Python for.NET的正确方法是将所有文件从.zip复制到包含.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的正确方法如下:
clr.pyd
。注意,一些旧版本的pip并没有删除Python.NET的所有部分。clr.pyd
和Python.Runtime.dll
)将目录附加到sys.path
现在你可以用最灵活的方式加载CLR,甚至不需要安装到Python目录!
您可以从github上的源代码编译:
或者使用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巧克力包。 要安装,只需运行
在命令行。也许这会帮助用户在运行时遇到问题。
相关问题 更多 >
编程相关推荐