python3 win32位 调用 c的dll外链库 遗留问题

发布于 / python / 0 条评论

python位3.6.4 win32位

单独运行调用程序无问题

用其他.py文件去调用(调用dll 的.py文件)出错

出错信息如下:

多方求证后无果,总结可能的情况和可能的解决办法:

  1.  有说是由于python win32位的 bug (不知道真假,有待考证)
  2.  当时用pycharm运行单独调用dll的那个.py文件 也出现了上述错误,但是用python自带的idle却没报错,思考可能还是python调用dll的方法不正确导致了
  3. 考虑换成python2.7或者其他的python3的版本试试,因为dll是32位的,所以python也只能用32位的

后续的步骤为:

1.重写dll调用程序,将程序中的中文注释和打印都换成英文

2.换成python3的其他32位版本

3.重写为python2.7

题外话:分析下应该是调用dll时和后来调用这个py文件的py文件发生的冲突,换掉调用dll的这个py文件,测试后面的程序确认正确。

之后找到解决方法再来填坑吧

被zmq坑了一把,又被dll坑一把 , 唉 伤心。

转载原创文章请注明,转载自: adaptの小站 » python3 win32位 调用 c的dll外链库 遗留问题

Not Comment Found