コマンドラインまたはインタープリター内で次を使用してPythonファイルを実行しようとしています:
import sys
import subprocess
subprocess.call([sys.executable, "file.py", "arg1", "arg2", "arg3"])
ただし、プログラムは TypeError を返します:「'str' オブジェクトと 'numpy.float64' オブジェクトを連結できません」。
私が理解できないのは、インタープリターでプログラムを1行ずつ実行すると、そのようなエラーはなく、すべて問題ないということです。
これのデバッグをどこから開始すればよいかわかりませんが、セットアップに関係があるのではないかと思います。
Windows 7 に 64 ビット バージョンの Python と 32 ビット バージョンの Python がインストールされています。両方のバージョンの Python は 2.7 です。(これは、32 ビットでのみ利用可能ないくつかのモジュールの使用によるものです。そのため、上記のプログラムは 32 ビット バージョンで実行されています)。環境パス変数は、32 ビット バージョンのみを使用するように編集されています。
他にどのような情報が関連しているかはわかりませんが、お知らせください。掘り下げます。
基本的に、コマンドからプログラムを実行できるようにしたいだけです:
python program.py arg1 arg2 arg3
どんな助けでも大歓迎です