2

os.system や subprocess.call などを使用して python でプログラムを実行したいのですが、このプログラムは 32 ビット プログラムであり、私の python は 64 ビットであり、実行するためにこのプログラムを見つけることができません。Python でプログラムを実行する最も簡単な方法は何ですか?

詳細:私はubuntuを使用し、python 2.7を実行し、ia32-libsをインストールし(プログラムはコマンドラインから完全に実行されます)、アイドルを使用してpythonを実行しています。

ありがとう!

=============(後日)=============

はい、わかった。問題は、IDLE のみで作業する場合です (理由はありません)。他の GUI (iron python、eclipse) を使用してもエラーは返されません。

皆さん、ありがとうございました。

4

2 に答える 2

1
subprocess.call("command param1 param2", shell=True)

私のために働きます。32/64 ビットの問題だと確信していますか?

于 2013-01-10T09:23:03.997 に答える
0

Thorsten に同意する必要があります。これで問題なく動作するはずです。Debian 安定版で 64 ビットの python2.6 を使用し、xsnow 32 ビットを使用してテストしました。

$ file $(which python2.6)
/usr/bin/python2.6: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

$ file ~/bin/xsnow 
/home/myuser/bin/xsnow: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
aschmitz@dpcl001:~

$ python
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.call( "~/bin/xsnow", shell=True )
Xsnow-1.42, December 14th 2001 by Rick Jansen (rja@euronet.nl)
WWW: http://www.euronet.nl/~rja/Xsnow/

失敗するサンプルコードを提供できますか?

于 2013-01-10T10:00:41.347 に答える