2017-11-02 1 views
1

バッチファイルで実行に失敗します。Pythonスクリプトファイルは、私はちょうど1行を含む単純なWindowsのバッチファイルを実行しようとしている

python c:\temp\script.py 

入力ファイルはPython、script.pyによって実行されるように、

# This Python file uses the following encoding: utf-8 
import os 
os.chdir("C:/Program Files/QGIS 2.18/apps/Python27/Scripts") 
code = "python –m pip install –U pip setuptools" 
os.system(code) 

もちろんのScript.pyが独自に罰金実行するが、SETUP.BATファイル内から実行すると、次のエラー結果:

python: can't open file 'ΓÇôm': [Errno 2] No such file or directory 
これらの行が含まれています

script.pyコマンドラインの "-m"オプションは、script.pyファイル(つまり、 "code = pip install setuptools")に署名オプションがないと渡されると問題になります。ちょうど良い。 " - "文字の部分文字列は、バッチファイルの実行を上げます。

ご迷惑をおかけしておりません。

+1

'ΓÇôm'という名前のファイルがない限り、エンコードに問題があるようです。 – TemporalWolf

+0

@TemporalWolfはい、私はそれがエンコードすることに同意します。そのため、私はutf-8エンコードを指定する最初の行が助けになると思ったのです。 "ΓÇôm"という名前のファイルはありませんでしたが、私はそのことを覚えています:-)。 –

答えて

0

コマンドを実行する前にpipをインストールする必要があります。このようなものはうまくいくはずです。

import pip 

# to install requirements 
pip.main(['install', '-r', 'requirements.txt']) 

# to install one package 
pip.main(['install', 'package_name']) 
+0

これはあなたが探していたものですか? –

+0

いいえ、pipがインストールされています(code = "pip install setuptools"が正常に機能する理由です)。 –

関連する問題