Python周立功CAN报错

Python使用周立功模块编写CAN通讯,已经将文件放在对应文件夹下面,调试时候报错%1 不是有效的 Win32 应用程序。是环境没有搭建好吗,本人使用 PyCharm Community Edition 2022.1.3,python3.6.5进行编程

看看是不是用了64位的程序,你的系统是32位的?

环境配置
如下:

Win10, 安装64位 python 3.9.4, 也测试了ZLG官方推荐的Python2.7和3.6版本

下载并安装 USBCAN-II的Windows驱动

使用zlgcan进行二次开发, 依赖 Microsoft Visual C++运行库版本(必须具备): 2005、2008、2010、2012、2013, 所以下载安装 VS运行库:

img


下载目前最新的20210108版本的zlgcan_dll.zip, 解压后有zlgcan_x64和zlgcan_x86文件夹, 分别对应64位和32位python, 配置环境或者写程序主要用到文件夹里面的 kerneldlls 文件夹和zlgcan.dll文件:

img


下载最新的例程Demo zlgcan_python.zip, 解压后如图, 配置环境用到copy_dll.py, 写程序用到zlgcan.py, 这里面也有kerneldlls文件夹和zlgcan.dll文件, 版本可能太老, 不用它们:

img


如果是python 3.8及以上版本, 跳过此步, 否则拷贝copy_dll.py文件到zlgcan_x64文件夹内, 运行python copy_dll.py, 其实就是把最新的kerneldlls文件夹拷贝到python安装根目录下, 手动复制也可以, 2.7和3.6版本都可以拷贝进去, 这样都支持了