gpt4 book ai didi

python - 32 位模块如何在 64 位 Python 上运行?

转载 作者:太空狗 更新时间:2023-10-30 02:31:07 29 4
gpt4 key购买 nike

我在 64 位 Win7 机器上使用 inspyred 库和 32 位 Python2.7 版本编写了一个遗传算法程序。在生成人口时,程序在使用内存达到 1959044K 时停止运行。

我已经阅读了该网站上的一些问题,我了解到这是由于操作系统对 32 位程序设置了 2GB 的上限。所以我尝试切换到 64 位 Python 并安装我正在使用的模块的 64 位版本,不幸的是,除了一个模块外,所有模块都无法在 64 位平台上运行。

我还按照另一个问题中的建议安装了 pywin32,但这也没有帮助。这个模块不是标准的 Python 库,我把它粘贴在下面。我收到的错误消息是:

import AoN
ImportError: DLL load failed: %1 is not a valid Win32 application.

我的理解是 64 位 Python 不识别 32 位模块。我也在这里阅读:http://effbot.org/zone/python-compile.htm关于编译源代码,但我已经编译了 64 位源代码,但这也无济于事,因为它继续出现该错误。

最后,我将模块的目录路径粘贴到解释器路径中,但这也无济于事。

有没有办法让这个模块在 64 位 Python 上运行?还有谁能解释一下编译源代码的过程,是否可以帮助我?

最佳答案

答案很简单 - 它行不通。进程是 32 位或 64 位的,就这么简单。因此,如果一个模块不能在 64 位中运行,除了重新编译 64 位模块之外的一个选择是将它的任何目的委托(delegate)给在 32 位中运行的第二个进程,只是这样做。这可能实用也可能不实用,具体取决于模块的实际任务。

关于python - 32 位模块如何在 64 位 Python 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660743/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com