python调用comtypes,为什么报错"加载类型库DLL

python调用comtypes,为什么报错"加载类型库DLL,第1张

似乎代码里没有看到你没有加载DLL啊。
另外你在c里直接改写python的内存可能不太妥当。通常是在C里构造后,再返回到python里去。
你的程序上看,调用完Thin后,你的变量p似乎变成了空指针。
ctypes调用DLL通常都是别人做好的DLL,没有办法才自己去调用。这里有好多麻烦事情。
如果是自己写代码,通常会建议你用cython这个模块。很容易就实现接口。你也不用担心这些变量类型与接口封装的问题。
另外我印象中dll似乎与编译器也有关系。用VC可能容易些。用BC,或者是GCC就麻烦些。
另外还有版本的问题,64位与32位不能通用。
原则上讲,你这种用法,也不是不可以,可能还是哪个地方没有弄对。比如编译参数。你可以试试用return type把数据带回来。而不是用指针写内存。
因为p目前按理它是常量,很有可能调用机制中,不会让你改写它。

使用pip
大多数库都可以通过pip安装,安装方法为,在命令行窗口输入
pip install libname
libname为库名
某些库通过pip安装不了,可能是因为没有打包上传到pypi中,可以下载安装包之后离线安装,方法是
pip install libpath
libpath为本地安装包地址,这些安装包一般以whl为后缀名。表示python扩展包的windows环境下的二进制文件。
有一个专门下载这种文件的地方>

def load_data()括号里应该写形参的名字,比如def load_data(filePath);

load_data函数内的open的参数也应该是open(filePath,encoding="UTF-8")

dataset=load_data()括号中写需要解析的文件路径


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10253179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存