2016-07-27 5 views
3

32ビットバージョンのPythonを実行する必要があります。私はマシン上で実行していたものだと思っていました。これはダウンロードしたインストーラであり、インストーラを再実行すると、現在インストールされているバージョンのPythonが「Python 3.5 32-Bit」となります。インストールされた32ビットのPythonをインストールすると、64ビットと表示されます

しかし、私がplatform.architecture()を実行すると、私は64ビットを実行していると言います。私はこれが常に信頼できるわけではないので、sys.maxsizeを実行して、9223372036854775807を返すので、私は確かに64ビットインストールを実行しています。

pywinautoを使用して32ビットJavaとインターフェースするには、32ビット版のPythonを実行する必要があります。私はWindows 7 Enterprise、64ビットを実行しています。

+0

どのようにPythonを実行していますか?どのオペレーティングシステムですか? – Suever

+3

私はアーキテクチャーがPythonのものではなくシステムのアーキテクチャーを返すと思います。もしあなたが64ビットマシンであれば、それは何を返すのでしょうか。私はそれがsys.maxsizeで同じかもしれないと思う? – brettb

+0

@suever私はWindows 7 Enterprise 64-bitを実行していますが、これも質問に追加します。 –

答えて

3

あなたのマシンに複数のPythonインスタンスがインストールされているようです。完全なパスから明示的に呼び出して、64ビットまたは32ビットのままであることに注意して、正しいものを呼び出していることを確認します。

virtualenvを使用すると、Pythonインストールとパッケージのインストールの混乱が簡単になります。

2

このコードを実行し、Windowsのタスクマネージャー(またはそれに相当するLinux)を見て、プログラムに割り当てられている最大メモリを確認することで、Pythonが本当に64ビットであるかどうかを判断できます。それが2GBの場合(3GBの場合もあります)、Python 32bitです。そうでなければ64bit。私のコンピュータでは、プログラムは9GBまで実行され、その後コンピュータをほとんど掛けた。

a=[] 
while(True): 
    a.append([1234]*10000000) 
+0

危険ですが動作します。 – Jerrybibo

関連する問題