Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从wxpython调用.net dll_Python_.net_Wxpython_Python.net - Fatal编程技术网

从wxpython调用.net dll

从wxpython调用.net dll,python,.net,wxpython,python.net,Python,.net,Wxpython,Python.net,我在wxpython中有一个事件处理程序,它应该调用.NETDLL并使用它。我在网上寻找解决方案,但没有找到。你能告诉我怎么做吗? 我发现ironpython是一种方式,但我对此一无所知 提前感谢使用PIP或下载zip文件安装pythonnet 将所有pythonnet文件(clr.pyd、nPython、nPython.pdb、Python.Runtime.dll、Python.Runtime.pdb)复制到c:\python27\Lib\site packages文件夹中 现在从活动状态py

我在wxpython中有一个事件处理程序,它应该调用.NETDLL并使用它。我在网上寻找解决方案,但没有找到。你能告诉我怎么做吗? 我发现ironpython是一种方式,但我对此一无所知


提前感谢

使用PIP或下载zip文件安装pythonnet

将所有pythonnet文件(clr.pyd、nPython、nPython.pdb、Python.Runtime.dll、Python.Runtime.pdb)复制到c:\python27\Lib\site packages文件夹中

现在从活动状态python shell导入clr,并添加对.net dll的引用(不要在路径中添加.dll扩展名),并调用该dll的对象和方法

import clr
clr.AddReference('c:\my\path\to\dllfile')

我确实安装了活动状态python 2.7,并尝试通过clr调用.net dll,但我无法做到。它显示“没有名为clr的模块”。我可以使用ironpython调用dll,我不想这样做!导入clr clr.AddReferenceToFileAndPath(“/path/to/mydll”)回溯(最后一次调用):文件“”,第1行,在AttributeError:AddReferenceToFileAndPath>>>帮助(clr)关于模块clr的帮助:名称clr文件c:\python27\lib\site packages\clr.pyd DATA AddReference=FindAssembly=listsassemblies=getPreload=setPreload=