ImportError:DLL加载失败:对内存位置的访问无效。在Python中使用aubio

ImportError:DLL加载失败:对内存位置的访问无效。在Python中使用aubio,python,importerror,waf,Python,Importerror,Waf,对于一个学校项目,我需要利用图书馆。但是,我在为Windows编译时遇到了一个问题 我从他的Git0.4.0Alpha下载了最新的源代码。然后,我使用Cygwin编译了它,使用-with target platform=win32为Windows交叉编译它。顺便说一下,它使用waf。 这项工作没有任何错误 下一步是将编译文件libaubio.dll.a复制到MinGW库文件夹。然后我想编译模块的Python包装,但它显示了ld.exe找不到-laubio错误。将libaubio.dll.a重命名

对于一个学校项目,我需要利用图书馆。但是,我在为Windows编译时遇到了一个问题

我从他的Git0.4.0Alpha下载了最新的源代码。然后,我使用Cygwin编译了它,使用-with target platform=win32为Windows交叉编译它。顺便说一下,它使用waf。 这项工作没有任何错误

下一步是将编译文件libaubio.dll.a复制到MinGW库文件夹。然后我想编译模块的Python包装,但它显示了ld.exe找不到-laubio错误。将libaubio.dll.a重命名为libaubio.a可以解决此问题,编译成功

将它安装到Python文件夹中也能很好地工作。但问题开始了。在尝试导入aubio时,出现以下错误:ImportError:DLL加载失败:对内存位置的访问无效

我不知道如何解决这个问题。有人能帮忙吗?或者向我解释错误? 提前谢谢

桑德


另外,它在OSX和Ubuntu上都能完美编译。

好吧,这可能不是适合你的解决方案,只是一个提示。ImportError:DLL加载失败:对内存位置的访问无效。我在尝试用C.Platform编写自己的Python扩展时遇到了相同的错误:Windows32位

这是一个真正的痛苦,因为在所有Python环境Spyder、Notebook、plain console中,这个错误在交互模式和非交互模式下都是随机出现的。。。。我使用MinGW和Python的distutils命令Python setup.py install编译了代码。编译没有给出任何警告或错误,并将pyd文件生成到正确的目录。但是当尝试导入此模块时,导入示例pro my Python代码会不规则地崩溃,通常只有五分之一的导入模块尝试成功

奇怪的是,在另一台计算机上,它工作得很好。。。最后,我找到了解决办法——在使用Qt SDK发行版中打包的版本并再次编译模块之前,我下载了一个较新版本的MinGW。然后它工作了,没有更多的崩溃。然而,我没有找到任何系统的解决方案或解释。所以我可能和编译器有关,也许是因为它没有DLL?我不知道生成pyd文件时使用的是什么