写在前面:
这个问题网上一堆复制粘贴,对于出现这个bug的人太不友好了。害
背景:
- python:3.6.7
- win7 64位操作系统
- 32位dll
- pythonnet模块
产生该问题的原因:
在python调用c#写的dll中,win7系统默认的.net framework 是4.x以下的版本,而clr调用的是.net framework 4.x以上的版本。这就会导致加载不起clr.pyd。这个clr.pyd产生貌似是跟电脑上的.net framework版本也有关系,没有详细测试这里。
解决办法:
- 下载腾讯电脑管家
- 搜索.net framework ,下载4.x以上版本
- 安装成功后测试一下
- 我在微软平台也下载了.net framework 但是安装不成功,使用腾讯电脑管家这个安装成功率高
图: