本来想用pythonnet
来使python调用C#的dll文件,网上查了一下,可以使用import clr
和clr.AddReference()
来调用dll文件
。
但是在使用clr
时,产生了报错:AttributeError: module 'clr' has no attribute 'AddReference'
查找之后发现原因是pip安装pythonnet时,使用了pip install clr命令;正确的做法:
pip install pythonnet
虽然在程序里是import clr,但是安装的时候要使用
pip install pythonnet
。而不能使用pip install clr命令,否则,就会安装另外一个名为clr但功能不同的python包。