【发布时间】:2013-01-31 19:33:28
【问题描述】:
我下载了Python for .NET。
zip 中包含clr.pyd、nPython.exe、Python.Runtime.dll 和 2 个调试数据库文件。
我将 clr.pyd 和 Python.Runtime.dll 放在我的 python DLL 目录 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.net" 你不是说ironpython吗?
-
我没有。 IronPython 是 MS 自己制作的可执行文件。我想使用“普通”Python,但要向它公开 .NET 库。我的理解是 Python.NET 会这样做。
-
你的理解是正确的。我喜欢将其解释为 IronPython 是一个包含 Python 的 .Net 环境。 Python .Net 允许 Python 包含 .Net
-
有同样的问题。 CLR 2.0 版本对我来说很好,但 4.0 版本不行。
-
@bc3tech ... 并允许 .NET 嵌入 CPython(不限于 IronPython)
标签: c# python .net python.net pythonnet