- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 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/
我是一名优秀的程序员,十分优秀!