簡體   English   中英

32位模塊如何在64位Python上運行?

[英]How can 32bit modules run on 64bit Python?

我在64位Win7機器上使用帶有32位Python2.7版本的inspyred庫編寫了一個遺傳算法程序。 在生成總體時,程序在使用高達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位模塊之外,還有一個選項是將它具有的任何目的委托給以32位運行的第二個進程,就這樣做。 這可能是也可能不實用,具體取決於模塊的實際任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM