我下载了Python for .NET.
里面的拉链是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
Run Code Online (Sandbox Code Playgroud)
新的python但不是.NET,想要使用CPython而不是IronPython.我在这个装置中缺少什么?Python for .NET的自述文件说有一个Windows软件包的安装,但我找到的只是zip文件.
我正在使用CPython而且我有一个C#dll.我正在尝试使用Python for .NET来让他们说话.我不能使用IronPython,因为我需要将它集成到现有的CPython系统中.
我是Python for .NET的新手,我实际上对Python的经验很少,而且没有使用C#的经验.如果我的问题看起来很基本,请原谅我.
我正在使用Python 2.7.3,我下载了pythonnet-2.0-alpha2-clr2.0_131_py27_UCS2并将其解压缩到名为pyfornet_test的文件夹中,该文件夹还包含我正在尝试使用的dll(称为DotNet4Class.dll)
然后我运行这个:
import sys
import os
import clr
sys.path.append(r"C:\pyfornet_test")
clr.AddReference("DotNet4Class.dll")
Run Code Online (Sandbox Code Playgroud)
这给了我这个错误:
System.IO.FileNotFoundException: Unable to find assembly 'DotNet4Class.dll'.
at Python.Runtime.CLRModule.AddReference(String name) in C:\Users\Barton\Documents\Visual Studio 2008\Projects\PyShar
p\trunk\pythonnet\src\runtime\moduleobject.cs:line 375
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.谢谢!